现在,如果我更改了stddr的路径,那么我的日志将不再进入控制台,而只会进入日志文件。
我想知道是否有一种简单的方法可以同时拥有它们?
反正我还能将OSLog
生成的日志传递给Crashlytics
吗?
答案 0 :(得分:0)
仅当您有一个包装器来管理将日志发送到oslog和其他记录器时,您才能这样做。因为写入“系统日志”(即苹果日志记录层)的所有内容通常对您来说都是不透明的:os_log,NSLog等。
您可以创建一个类,该类不仅写入os_log,而且还写入文档目录中的本地文本文件。这样,您可以控制记录到磁盘的内容,并且采用您可以控制的格式和目录。您可以允许用户空投文件,通过iTunes / USB或电子邮件读取文件。
也不要忘记将自己的日志记录层包装在后台线程/进程/任务中以提供帮助,从而不会阻塞应用程序的核心性能。