3

我希望能够在我的 iOS 应用程序中打开特定文件的调试日志记录级别。我们在 Swift 中使用 CocoaLumberJack 作为日志框架。根据文档,这在 Objective C 中是可能的,但我找不到任何关于 Swift 的文档。有可能这样做吗?如果是这样,怎么做?

谢谢, 奥马尔

4

1 回答 1

0

终于找到了如何做到这一点。我通过创建另一个枚举来做到这一点:

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)
于 2017-06-22T06:52:02.087 回答