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

时间:2019-03-20 11:19:05

标签: ios swift logging nslog

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

我尝试过“ 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)

我是在做错事还是有其他方法?

谢谢

1 个答案:

答案 0 :(得分:0)

好的,所以我设法用“ CocoaLumberjack”吊舱做到了。

与文档中的内容差不多。

我已经创建了一个文件,如下所示:

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->设备和模拟器->选择设备->选择应用程序->向下滚动至齿轮图标->下载容器->然后显示包内容->库/缓存/日志 :)