精选文章

28. CocoaLumberjack 日志

2020-02-08 · 日志

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 ?? "")
}

日志体系搭好之后,排查线上问题会明显更快。

JJ

作者简介

专注于内容创作、产品策略与设计实践。欢迎交流合作。

上一篇 下一篇