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