Мелкозернистое ведение журнала при использовании CocoaLumberJack в Swift
Я хочу иметь возможность открыть уровень ведения журнала отладки для определенного файла в моем приложении iOS. Мы используем CocoaLumberJack в Swift в качестве основы ведения журнала. Согласно документации, это возможно в Objective C, но я не смог найти никакой документации, касающейся Swift. Возможно ли это сделать? Если так, то как?
Спасибо Омер
1 ответ
Наконец-то узнал, как это сделать. Я сделал это, создав еще одно перечисление:
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)