经过更多研究,我发现您必须创建一个日志格式化程序,这个日志格式化程序是的子类,DDDispatchQueueLogFormatter
您必须重写一个接收 aDDLogMessage
并返回 a的函数,String
例如:
import Foundation
import CocoaLumberjack.DDDispatchQueueLogFormatter
class LogFormatter: DDDispatchQueueLogFormatter {
let dateFormatter: NSDateFormatter
override init() {
dateFormatter = NSDateFormatter()
dateFormatter.formatterBehavior = .Behavior10_4
dateFormatter.dateFormat = "HH:mm"
super.init()
}
override func formatLogMessage(logMessage: DDLogMessage!) -> String {
let dateAndTime = dateFormatter.stringFromDate(logMessage.timestamp)
return "\(dateAndTime) [\(logMessage.fileName):\(logMessage.line)]: \(logMessage.message)"
}
}
然后你只需要在你的 AppDelegate 或者你设置 CocaLumberJack 的任何地方添加你的格式化程序:
DDTTYLogger.sharedInstance().logFormatter = LogFormatter()
希望它可以帮助某人!