我的应用程序的NSLog消息不会进入/var/log/system.log。我在VmWare上使用macOS Sierra 10.12.3)

问题描述:

我无法在/var/log/system.log上获得NSLog消息。信息发送的地方有人可以帮我解决。或者是否有任何配置丢失。我的应用程序的NSLog消息不会进入/var/log/system.log。我在VmWare上使用macOS Sierra 10.12.3)

从macOS Sierra/iOS 10开始Apple引入了一种新的统一日志记录机制,NSLog将其重定向到。此日志记录机制不再将邮件存储在/var/log/system.log中。它在其他地方以二进制形式存储消息。您应该使用控制台应用程序或log命令查看日志。

顺便说一句,控制台应用程序已被重新设计,它很不错。

有关详细信息,请参阅WWDC 2016 - Session 721: Unified Logging and Activity Tracing

+1

我看到了这个会议,它绝对没有给出答案的基本问题:哪里是我的日志。我无法在控制台中找到我的NSLog()消息 - 我能做的唯一事情就是如果单击该设备并查找我的应用程序进程,请查看LIVE。我的应用退出的那一刻 - 他们永远消失。我觉得这个会议非常令人沮丧 - 因为它只给我带来新的API和责任 - 但没有任何能力保存日志,存档,提取或使用它们。一些非常基本的信息在那里丢失。如果你试图填补这个空白,我将永远感激你。 –

+0

@MottiShneor这篇文章可以帮助你:https://blackbagtech.com/blog/2017/09/22/accessing-unified-logs-image。我也在这个答案中总结了它:https://*.com/a/49081487/548975 – shane