如何解决os_log工具是否会显示控制台中不可用的消息?
在Xcode 11.6上,我了解到Instruments应用程序包含一个“ os_log”工具,该工具提供了一些调试CoreML模型的可能非常有用的信息。当我在macOS上的CoreML模型上进行推断时,可以看到来自com.apple.coreml
和com.apple.espresso
子系统的有关创建和运行模型的日志记录。
让我感到困惑的是,我没有在控制台应用程序中看到那些日志记录消息。
所以我想知道,Instruments中的“ os_log”工具是否提供了日志消息视图,否则将不可用?该仪器上有任何文档吗?还是有一种方法可以配置控制台应用程序-甚至更好,可以使用命令行log
可执行文件-查看所有可见的文书消息?
解决方法
回答,是的。
与Console.app或默认情况下与log
可执行文件相比,默认情况下,Instruments中的os_log工具似乎可以访问未编辑的日志消息,并且日志级别更深。
但是,我发现您在Mac上安装了自定义设备配置文件,以禁用日志消息的编辑,然后您可以使用以下命令从命令行查看所有这些详细信息:
log show --predicate '(subsystem IN {"com.apple.espresso","com.apple.coreml"}) && (category IN { "espresso","coreml"})' --info --debug --last 1m
这将显示来自CoreML或espresso子风暴的所有消息(因为它包含info
和debug
级别),这些消息是最近一分钟记录的。
如果关闭日志编辑,则消息将变得更加有用。例如,您可以看到在即时编译过程中发出的日志。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。