我希望能够在我的 iOS 应用程序中打开特定文件的调试日志记录级别。我们在 Swift 中使用 CocoaLumberJack 作为日志框架。根据文档,这在 Objective C 中是可能的,但我找不到任何关于 Swift 的文档。有可能这样做吗?如果是这样,怎么做?
谢谢, 奥马尔
我希望能够在我的 iOS 应用程序中打开特定文件的调试日志记录级别。我们在 Swift 中使用 CocoaLumberJack 作为日志框架。根据文档,这在 Objective C 中是可能的,但我找不到任何关于 Swift 的文档。有可能这样做吗?如果是这样,怎么做?
谢谢, 奥马尔
终于找到了如何做到这一点。我通过创建另一个枚举来做到这一点:
public enum CustomLogFlags : UInt{
case test = 0b0100000
}
然后设置日志级别:
DDLog.logLevel = DDLogLevel(rawValue: DDLogLevel.error.rawValue | CustomLogFlags.test.rawValue) ?? DDLogLevel.error
现在您可以使用新的日志级别记录消息:
let logLevel = DDLogFlag(rawValue: CustomLogFlags.test.rawValue)
let logMsg = DDLogMessage(message: message(), level: logLevel, flag: flag, context: 0,
file: file, function: function, line: line,
tag: tag, options: DDLogMessageOptions(rawValue: 0), timestamp: nil)
DDLog.log(logAsync, message: logMsg)