NSLogger:保存在文件中以在我的应用程序中显示日志

时间:2019-06-14 20:22:07

标签: ios swift nslogger

我正在尝试使用NSLogger将设备上的日志消息(iOS 12.3.1)保存在文件中,以便可以在应用程序中显示日志。

如果我关闭了Bonjour控制台设置,则消息将被缓冲存储在Document文件夹中的文件中,但是它是NSLogger查看器格式,如果我们尝试查看它们,则会使查看器崩溃。

  let paths = FileManager.default.urls(for: .documentDirectory, 
                                        in: .allDomainsMask );
    let documentDir = paths.first!
    let bufferFile = documentDir.appendingPathComponent(
                                     "loggerBuffer.rawnsloggerdata")
    LoggerSetOptions(logger, UInt32(
            kLoggerOption_BufferLogsUntilConnection |
            kLoggerOption_BrowseOnlyLocalDomain | 
            kLoggerOption_LogToConsole))
    LoggerStart(logger)
    LogMessageRaw("THIS IS THE START OF THE NSLOGGER")

如果在NSLogger查看器中打开loggerBuffer.rawnsloggerdata,它只会崩溃。

我真的只希望NSLogger将这些消息记录在文件中。我希望有一个视图可以将整个日志显示给应用程序本身中的应用程序测试人员。

是否可以配置NSLogger来做到这一点?

0 个答案:

没有答案