28. CocoaLumberjack 日志
目标:分级清晰、输出稳定、线上可追踪。
一、安装(SPM)
https://github.com/CocoaLumberjack/CocoaLumberjack
二、初始化配置
import CocoaLumberjackSwift
final class LogConfig {
static func setup() {
DDLog.add(DDOSLogger.sharedInstance) // Xcode 控制台
let fileLogger = DDFileLogger()
fileLogger.rollingFrequency = 60 * 60 * 24
fileLogger.logFileManager.maximumNumberOfLogFiles = 7
DDLog.add(fileLogger)
}
}
在 AppDelegate 中调用:
func application(_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
LogConfig.setup()
return true
}
三、日志等级
DDLogError("error")
DDLogWarn("warn")
DDLogInfo("info")
DDLogDebug("debug")
四、读取日志文件
let fileLogger = DDFileLogger()
if let path = fileLogger.logFileManager.sortedLogFilePaths.first {
let content = try? String(contentsOfFile: path)
print(content ?? "")
}
日志体系搭好之后,排查线上问题会明显更快。