2

现在,如果我更改 stddr 的路径,那么我的日志将不再进入控制台,它们只会进入日志文件。

我想知道是否有一种简单的方法可以同时拥有它们?

还有无论如何我可以将生成的日志传递OSLog给 toCrashlytics吗?

4

1 回答 1

0

只有当您有一个管理将日志发送到 oslog 和其他记录器的包装器时,您才能这样做。因为写入“系统日志”(即写入苹果日志记录层)的任何内容通常对您来说都是不透明的:os_log、NSLog 等。

您可以创建一个类,它不仅可以写入 os_log,还可以写入您文档目录中的本地文本文件。这样,您可以控制记录到磁盘的内容,并且它采用您可以控制的可读格式和目录。您可以允许用户空投文件、通过 iTunes/USB 或电子邮件读取文件。

另外不要忘记将您自己的日志记录层包装在后台线程/进程/任务中以提供帮助,这样它就不会阻碍您应用程序的核心性能。

于 2018-12-27T12:27:18.193 回答