【问题标题】:NSLog messages of my application are not coming to /var/log/system.log. I am using macOS Sierra 10.12.3) on VmWare我的应用程序的 NSLog 消息没有进入 /var/log/system.log。我在 VmWare 上使用 macOS Sierra 10.12.3)
【发布时间】:2017-04-12 04:51:04
【问题描述】:

我无法在 /var/log/system.log 上获取 NSLog 消息。消息的去向,有人可以帮帮我。或者是否缺少任何配置。

【问题讨论】:

    标签: logging macos-sierra nslog


    【解决方案1】:

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

    对了,Console 应用已经重做,相当不错。

    更多详情,请参阅 WWDC 2016 - Session 721: Unified Logging and Activity Tracing

    【讨论】:

    • 我看到了这个会话,它完全没有回答基本问题:我的日志在哪里。我在控制台中找不到我的 NSLog() 消息 - 我唯一能做的就是在单击设备时查看 LIVE,然后搜索我的应用程序的进程。我的应用程序退出的那一刻 - 它们永远消失了。我觉得这次会议非常令人沮丧——因为它只会让我承担新的 API 和职责——但没有任何保存日志、存档、提取或以其他方式使用它们的能力。那里缺少一些非常基本的信息。如果您尝试填补空白,我将永远感激不尽。
    • @MottiShneor 这篇文章应该对您有所帮助:blackbagtech.com/blog/2017/09/22/accessing-unified-logs-image。我也在这个答案中总结了它:stackoverflow.com/a/49081487/548975
    猜你喜欢
    • 1970-01-01
    • 2017-08-30
    • 2017-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-17
    • 2017-06-30
    • 2016-09-17
    相关资源
    最近更新 更多