iOS - 保存到日志文件并稍后提取

iOS - save to log file and extract later

所以我想保存一个日志文件,然后在我的办公室打开它。

我试过 "Willow" 和 "CocoaLumberjack" 但我失败了。

我试过打开控制台,但它只显示我将设备连接到 mac 时的日志。 也试过:

NSLog("example")

let customLog = OSLog(subsystem: "com.your_company.your_subsystem_name", category: "Category")
os_log("This is info that may be helpful during development or debugging.", log: customLog, type: .debug)

我是做错了什么还是有别的办法?

谢谢

好的,所以我设法用 "CocoaLumberjack" pod 做到了。

与文档中的差不多。

我创建了一个这样的文件:

import Foundation
import CocoaLumberjack

func setupLogging() {
   DDLog.add(DDOSLogger.sharedInstance) // Uses os_log
   let fileLogger: DDFileLogger = DDFileLogger() // File Logger
   fileLogger.rollingFrequency = 60 * 60 * 24 // 24 hours
   fileLogger.logFileManager.maximumNumberOfLogFiles = 7
   DDLog.add(fileLogger)
}

func writeLog(message: String) {
   DDLogDebug(message)
}

在 appDelegate 中我这样做了:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    // Override point for customization after application launch.

    setupLogging()
    return true
}

然后无论我想写日志,我都喜欢这样:

writeLog(message: "test")

完成后我不得不像这样提取日志: windows -> 设备和模拟器 -> 选择设备 -> 选择应用程序 -> 向下滚动到齿轮图标 -> 下载容器 -> 然后显示包内容 -> library/caches/logs :)