回答:
少なくともSnow LeopardおよびおそらくLeopardからは、システム上のすべてのログ記録はApple System Log(ASL)メカニズムを介して行われます。これは、すべてのログメッセージの中央デーモンおよびデータベースのようなものです。ASLデーモンは、特定の従来の基準を満たす適切なログメッセージが、などの従来のフラットテキストログファイルに書き込まれるようにsystem.log
しますkernel.log
が、すべてがASLデータベースにも送信されます。
詳細については、manページを参照syslog(1)
、logger(1)
、syslog(3)
、asl(3)
、syslog.conf(5)
、asl.conf(5)
、syslogd(8)
、など
syslog(1)
ASLデータベースに対してクエリを発行するために使用できます。また、/Utilities/Console.app
ASLデータベースのカスタムクエリを生成および保存するためのGUIを提供します。
カーネルのメッセージバッファー(従来はで表示dmesg(8)
されていた)は、ブートがsyslogd
実行するのに十分に進んだらすぐにASLデータベースにダンプされるためdmesg
、習慣を強制する場合を除き、直接呼び出す必要はありません。または、システムがsyslogd
実行するのに十分なほど起動していない場合。
asl.conf(5)
)。したがって、ブートの問題をデバッグしていて、同じ日に何度かリブートした場合、デフォルトで問題が発生します。また、それが長期的な問題である場合は、ASLの保持期間を調整して、データをより長く保つことができます。
dmesg
一部の最近のエントリのみが表示され、ブートログは表示されません。これを10.12.6で試してみてください-「kernel.log」ファイルはもうありません。
Terminal.appを開いて実行します
sudo dmesg
(パスワードの入力を求められます)
これにより、最後の起動から現在までのシステムメッセージが表示されます(起動メッセージは出力の上部にあります)。試してみてください
sudo dmesg | もっと
これにより、これらのメッセージがページごとに出力されます。
受け入れられた答え(Spiffによる)は私には役に立たず、kernel.logはもうありません。
(macOS 10.12.6で)私に役立つのは、次のコマンドです:
log show --predicate "processID == 0" --start $(date "+%Y-%m-%d") --debug
ブートプロセスを含む、今日のすべてのカーネルメッセージが表示されます。いくつかのクリーンアップが必要ですが、少なくとも検索に必要なものはすべて含まれています。