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
:)
所以我想保存一个日志文件,然后在我的办公室打开它。
我试过 "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 :)