在 Swift 中使用 CocoaLumberJack 时的细粒度伐木



我希望能够在我的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)

最新更新