Sierra Console.app显示早期数据


17

在OS X的早期版本中,Console.app具有按钮,可让您在日志中查看早期或更晚版本。

在Sierra中,似乎仅在启动Console.app时显示条目。

您如何获得Console.app来显示以前的条目?

例如,我想在上次重启之前查看日志,以查看其挂起的原因。


3
IMO,能够看到已经发生的事情可能是Console的最重要功能!有时,错误/崩溃会意外发生,因此能够查看崩溃之前记录的内容至关重要。
吉诺

Answers:


13

简短答案

你不能 好吧,至少还没有。那是因为Console不能使用历史数据-它可以使用实时数据。

您可以使用log终端中的命令进行操作。但是,我必须警告您,该log命令在Sierra中的工作方式似乎有很多“错误” 。如果您对使用此命令感兴趣,请参阅《使用Sierra中的日志:一些实用技巧》

[编辑]

我忘了提到用户还有另一种选择。这是一个名为Loglogger的免费应用程序。这是霍华德·奥克利(Howard Oakley)提供的一种变通解决方案,旨在提供对Console不提供的Sierra日志的访问。显然,这需要macOS Sierra才能运行。这是一个.zip下载文件,其中包含有关如何使用它的很好的PDF指南。

注意:我与该应用程序或Howard Oakley没有任何从属关系。

长答案

对于用户而言,不明显的一件事是macOS Sierra随附的Console版本是一种全新的野兽(即,从头开始构建的新应用)。

先前版本的Console 默认情况下会打开“ 所有消息”,因此这是事后进行故障排除的好工具(例如,崩溃后,您可以打开Console并返回该事件及其之前的内容)。

macOS Sierra的控制台无法正常工作。它的实时日志仅在控制台打开时运行,因此,如果您试图找出Mac在午夜关闭的原因,将无济于事。

因此,从故障排除的角度来看,新的控制台受到了令人沮丧的限制。这并不是说它没有进行重大改进(例如出色的新Search功能),但是目前它仅在Sierra工作中调试问题方面确实很有用,但是如果您想分析内核扩展,那将毫无用处和服务。它还提供了一系列新工具,但是由于Console无法使用历史数据,因此这些工具仅适用于自Console启动以来捕获的条目(如果您要解决为什么每次尝试执行特定应用程序会导致崩溃的情况,这是非常重要的特定功能,但没有用)。

那我在说什么 好吧,Console正在开发中。我会说目前它确实是Beta版。随着时间的流逝,将添加更多功能,但是现在我们需要耐心等待。


2
wjv的答案就有了答案,不像这个没有答案
jweaks

12

您需要首先log在命令行上使用命令将记录的消息收集到分发.logarchive包中,然后使用控制台查看此分发包的内容。例如:

sudo log collect --last 1d

…将过去一天中生成的所有记录的消息收集到system_logs.logarchive当前目录的捆绑中。在控制台中打开此捆绑包,您可以使用应用程序的全部功能来查看,搜索和过滤日志数据。

注意,它log还有许多其他有用的应用程序。我建议阅读log(1)手册页。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.