OS X Lion 中详细启动生成的日志文件在哪里?

pur*_*nic 22 event-log logging osx-lion macos

以详细模式(启动时 cmd + v)启动我的机器后,我想查看生成的日志消息,以调试我收到的错误错误)。该错误仅在启动期间、机器重新启动之前短暂显示在屏幕上。结果,没有时间正确阅读它。

OS X 是否为启动消息提供了单独的日志文件,或者这些文件是否隐藏在 kernel.log 和 system.log 文件中?如果它们被埋在这些文件中,是否有一种快速的方法可以在控制台查看器中跳转到系统启动的位置?

Sup*_*pel 16

接受的答案(由 Spiff 提供)对我没有帮助,也不再有 kernel.log。

这个命令对我有用(在 macOS 10.12.6 上):

log show --predicate "processID == 0" --start $(date "+%Y-%m-%d") --debug

它显示了今天的所有内核消息,包括启动过程。它需要一些清理,但至少它包含了我需要找到的所有内容。

  • 这也适用于我。谢谢你。其他答案显示的内容不一定与启动有关,或者没有确切显示启动期间打印的内容。你的回答+1。它也是彩色编码的! (2认同)

tru*_*url 12

打开 Terminal.app 并运行

须藤 dmesg

(系统会要求您输入密码)

这将显示从上次启动到现在的系统消息(您将在输出顶部找到启动消息)。你可以试试

须藤 dmesg | 更多的

这将逐页输出这些消息。


Spi*_*iff 5

至少从 Snow Leopard 和可能的 Leopard 开始,系统上的所有日志记录都会通过 Apple 系统日志 (ASL) 机制,该机制就像所有日志消息的中央守护进程和数据库。ASL 守护程序还确保将满足某些传统标准的适当日志消息写入传统的平面文本日志文件,例如system.logkernel.log,但所有内容也会写入 ASL 数据库。

syslog(1)有关详细信息,请参阅、logger(1)syslog(3)asl(3)syslog.conf(5)asl.conf(5)syslogd(8)等的手册页。

您可以用来syslog(1)对 ASL 数据库发出查询。此外,/Utilities/Console.app还提供了一个 GUI,用于生成和保存 ASL 数据库的自定义查询。

dmesg(8)我非常确定,一旦启动进行到足以运行,内核的消息缓冲区(传统上使用 来查看)就会转储到 ASL 数据库中syslogd,因此您不需要dmesg直接调用,除非出于习惯的原因。或者,如果您的系统启动速度不够快,无法syslogd运行。

  • 不过,这个答案实际上并没有说明我如何查看“详细”启动过程的输出。启动后,“dmesg”仅显示一些最近的条目,但不显示启动日志。在 10.12.6 上尝试此操作 - 也不再有“kernel.log”文件。 (2认同)