【问题标题】:tail system.log for iPhone Simulator in Xcode 9Xcode 9 中 iPhone 模拟器的 tail system.log
【发布时间】:2018-03-28 12:11:43
【问题描述】:

在 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 控制台窗口中看到应用程序日志)。

【问题讨论】:

  • 这里有同样的问题。我试图将 OS_ACTIVITY_MODE 设置为禁用但失败了。此外,使用xcrun simctl spawn booted log stream --level=debug 也不起作用。你解决了吗?

标签: xcode ios-simulator


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2018-03-25
    • 2019-02-16
    • 2018-05-04
    • 2012-05-04
    • 2015-12-22
    • 2017-11-07
    • 1970-01-01
    • 2019-04-27
    • 1970-01-01
    相关资源
    最近更新 更多