Мелкозернистое ведение журнала при использовании 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)
Другие вопросы по тегам