我想使用 XCGLogger 3.0 在用 Swift 2 编写的 iOS9 应用程序中进行日志记录。在 AppDelegate 中,我定义
let log = XCGLogger.defaultInstance()
在应用程序中:didFinishLaunchingWithOptions 我使用以下方法进行设置:
log.setup(.Debug, showThreadName: true, showLogLevel: true, showFileNames: true, showLineNumbers: true, writeToFile: "/tmp/app.log", fileLogLevel: .Debug)
当我在模拟器中启动应用程序时,我在 XCode 7 的控制台中看到 XCGLogger 的输出。输出为:
2015-11-04 18:28:40.798 [信息] > myapp 版本:1.0 构建:1 PID:49243
2015-11-04 18:28:40.798 [信息] > XCGLogger 版本:3.0 - LogLevel:调试
2015-11-04 18:28:40.801 [信息] > XCGLogger 写入日志到:file:///tmp/app.log
但是当我查看正确模拟器实例的沙箱文件系统(使用 SimPholders2)时,没有日志文件 app.log。
当我在我的 iPhone 6 上启动应用程序时,情况更糟。XCode 控制台中的输出是:
2015-11-04 18:36:14.692 [错误] > 尝试打开日志文件写入失败:操作无法完成。(可可错误2。)
我还尝试了不同的路径,例如“/tmp/app.log”、“Library/Caches/de.myidentifier.myapp/app.log”、“/Library/Caches/de.myidentifier.myapp/app.log”等,但是没有成功...
我究竟做错了什么?