Xcode 9中iPhone模拟器的tail system.log



在Xcode 8(可能是7,我记不清了)中,模拟器会将日志写入~/Library/logs/CoreSimulator//system.log。在模拟器上运行的应用程序也会将其"打印"或NSLog输出写入该system.log文件。

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

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

有人知道是否/如何将模拟器上运行的应用程序的应用程序输出到Xcode 9中的system.log文件中吗?

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

我终于看到了一个概述该做什么的博客!对于iOS12(可能是11,甚至可能是10)。

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

会给你日志的。然后可以使用unix管道进行grep或其他操作。

原始博客如下:https://fluentreports.com/blog/?p=545.谢谢@NathanA(但不确定他是否是SO用户…)

相关内容

最新更新