如何为oslog创建的日志添加不同的记录器(输出目标,如文件和Crashlytics)?

时间:2018-12-13 17:29:07

标签: ios swift logging crashlytics oslog

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

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

反正我还能将OSLog生成的日志传递给Crashlytics吗?

1 个答案:

答案 0 :(得分:0)

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

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

也不要忘记将自己的日志记录层包装在后台线程/进程/任务中以提供帮助,从而不会阻塞应用程序的核心性能。