用于XCode 9中的iPhone模拟器的tail system.log

时间:2017-10-16 21:25:38

标签: xcode ios-simulator

在Xcode8中(可能还有7个,我不记得了),模拟器会将他们的日志写入〜/ Library / Logs / CoreSimulator // system.log。在模拟器上运行的应用程序也会将“print”或NSLog输出写入此system.log文件。

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

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

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

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

感谢。

1 个答案:

答案 0 :(得分:0)

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

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

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

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