天道酬勤,学无止境

cocoalumberjack

在 Swift 命令行工具中使用 CocoaLumberjack 会引发运行时错误:dyld:未加载库:@rpath/libswiftAppKit.dylib(Using CocoaLumberjack in Swift command line tool throws runtime error: dyld: Library not loaded: @rpath/libswiftAppKit.dylib)

问题 我有一个用 Swift 编写的命令行工具。 我在其他相关的应用程序中使用 Lumberjack,所以我想让它在这个应用程序中工作。 命令行工具不导入 AppKit。 根据 DDTTYLogger.h 文件,如果定义了 DD_CLI,则自定义颜色定义。 (CLIColor.h/m) 是导入的,而不是 AppKit/NSColor.h,所以看起来我不应该收到错误。 到目前为止,我已经尝试将 –DDD_CLI 添加到 Swift Compiler, Other Swift Flags。 我还尝试将 CLIColor.m 添加到构建中。 我不知所措......任何人都有这方面的经验,或者我可以尝试其他一些事情? 感谢您的反馈。 回答1 我使用在 OS X 10.11.6 上运行的 Xcode 8 beta 遇到了这个问题,虽然我遇到了不同的特定问题,但调试方法对于所有情况都是相同的。 otool命令可用于查看指示链接器在何处查找库文件及其名称的确切位置。 对我来说, otool -l {executable_path}表明它正在/System/Library/PrivateFrameworks/swift查找文件,该文件是在 10.12 (Sierra) 中引入的。 因为我运行的是 10.11.6,所以这是一个亮点。 (以及 Xcode 8 beta 中的一个已知错误)

2021-11-21 18:54:57    分类:技术分享    swift   command-line-interface   cocoalumberjack

Using CocoaLumberjack in Swift command line tool throws runtime error: dyld: Library not loaded: @rpath/libswiftAppKit.dylib

I have a command line tool written in Swift. I use Lumberjack in other, related apps, so I would like to get it working in this one. The command line tool does not import AppKit. According to the DDTTYLogger.h file, if DD_CLI is defined, custom color defs. (CLIColor.h/m) are imported, rather than AppKit/NSColor.h, so it seems that I shouldn't be getting the error. So far, I have tried adding –DDD_CLI to the Swift Compiler, Other Swift Flags. I also tried adding CLIColor.m to the build. I am at a loss... Anyone have experience with this, or have some other things I can try? I appreciate your

2021-11-12 05:20:53    分类:问答    swift   command-line-interface   cocoalumberjack

Swift CocoaLumberjack 的全局导入(Global import for Swift CocoaLumberjack)

问题 我使用 swift pod 正确配置了 CocoaLumberjack。 我可以记录任何内容: DDLogVervose("") DDLogInfo("") 但我必须在每个班级中使用它: import CocoaLumberjack 有没有办法可以全局导入? 回答1 在所有类中使用它的唯一“技巧”是使用 pch(预编译头)并在那里导入 CocoaLumberjack。 这是一个可以导入到所有文件中的标题。

2021-11-11 03:36:02    分类:技术分享    ios   swift   cocoalumberjack

Global import for Swift CocoaLumberjack

I configured CocoaLumberjack properly using the swift pod. And I can log whatever: DDLogVervose("") DDLogInfo("") But I have to in every class to use it: import CocoaLumberjack Isnt there a way that I can globaly import ?

2021-11-08 22:19:05    分类:问答    ios   swift   cocoalumberjack

cocoalumberjack 登录到一个文件(cocoalumberjack log to one file)

问题 我正在该应用程序中开发 mac 应用程序我需要登录到文件夹,其中已经有一些其他应用程序也在记录,因此只需要在该文件夹中创建一个文件,当发生文件滚动时,该日志文件夹中的所有内容都将删除。this我正在使用的代码。我不想删除日志文件夹中的内容,是否可以仅使用具有常量名称的文件。请帮助我。 // Configure CocoaLumberjack DDLog.addLogger(DDASLLogger.sharedInstance()) DDLog.addLogger(DDTTYLogger.sharedInstance()) // Initialize File Logger let manager : BaseLogFileManager = BaseLogFileManager(logsDirectory:K.LogFileDir) let fileLogger: DDFileLogger = DDFileLogger(logFileManager: manager) // File Logger fileLogger.maximumFileSize = 1024*1024*20 fileLogger.doNotReuseLogFiles = false fileLogger.logFileManager.maximumNumberOfLogFiles = 1 DDLog

2021-09-30 16:58:40    分类:技术分享    cocoa   logging   cocoalumberjack

cocoalumberjack log to one file

I am developing mac application in that application I need to log to folder, where already some other application is also logging,so need to create only one file in that folder, when file rolling occurs the whole contents in that log folder are deleting .this code I am using .I don't want delete contents in log folder and is it possible to use only file with constant name .Please help me. // Configure CocoaLumberjack DDLog.addLogger(DDASLLogger.sharedInstance()) DDLog.addLogger(DDTTYLogger.sharedInstance()) // Initialize File Logger let manager : BaseLogFileManager = BaseLogFileManager

2021-07-03 05:12:26    分类:问答    cocoa   logging   cocoalumberjack