tail system.log for iPhone Simulator in Xcode 9

tail system.log for iPhone Simulator in Xcode 9

在 Xcode 8(也许是 7,我不记得了)中,模拟器会将它们的日志写入 ~/Library/Logs/CoreSimulator//system.log。在模拟器上 运行ning 的应用程序也会将它们的 "print" 或 NSLog 输出写入此 system.log 文件。

现在,在 Xcode 9 中,模拟器日志仍然存在于那些目录中,但应用程序日志似乎不再存在于 system.log 文件中。我可以在 Xcode 或 AppCode 输出中看到它,但在文件中看不到。

我希望通过文件系统(而不是使用控制台应用程序)获取文件的原因是我想对文件执行 grep 和其他操作,而这些操作是您无法使用的控制台应用程序。

有谁知道 if/how 将模拟器上 运行 的应用程序输出到 Xcode 9 中的 system.log 文件?

(注意,我不认为这与 OS_ACTIVITY_MODE 有任何关系,因为我对应用程序日志感兴趣,并且我可以在 Xcode 或 AppCode 控制台中看到应用程序日志window).

我终于 运行 浏览了一个概述要做什么的博客!对于 iOS12(可能是 11,甚至可能是 10)。

log stream --level debug --predicate 'senderImagePath contains "<YourAppName>"' --style syslog

将为您获取日志。然后你可以使用 unix 管道进行 grep 或其他操作。

原博客在这里:https://fluentreports.com/blog/?p=545。谢谢@NathanA(虽然不确定他是否是 SO 用户...)