OS X Lionの詳細な起動によって生成されるログファイルはどこにありますか?


19

マシンを詳細モードで起動した後(起動時にcmd + v)、生成されたログメッセージを表示して、受信しているエラーerror)をデバッグします。このエラーは、マシンの再起動前に、起動中に短時間だけ画面に表示されます。そのため、適切に読む時間はありません。

OS Xは起動メッセージ用に個別のログファイルを提供しますか、それともkernel.logおよびsystem.logファイル内に埋め込まれていますか?それらがこれらのファイル内に埋まっている場合、コンソールビューア内でシステムが起動するポイントにすばやくジャンプする方法はありますか?

回答:


3

少なくとも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.appASLデータベースのカスタムクエリを生成および保存するためのGUIを提供します。

カーネルのメッセージバッファー(従来はで表示dmesg(8)されていた)は、ブートがsyslogd実行するのに十分に進んだらすぐにASLデータベースにダンプされるためdmesg、習慣を強制する場合を除き、直接呼び出す必要はありません。または、システムがsyslogd実行するのに十分なほど起動していない場合。


これは以前のブートでも機能しますか?私がこの質問を書いたときに経験していた問題(今ではありがたいことに解決済み)は、断続的にしか発生していませんでした。だから、他のすべてのブート、それは私にとってカーネルパニックであり、私がやりたかったのは、次の成功したブートで、ログファイルを確認し、前のブートを見つけ、デバッグしてみることでした。
パープルトニック

@purpletonicはい、ASLに送信されるすべてのものはデータベースに保存され、デフォルトで7日間保持されます(これはで調整できますasl.conf(5))。したがって、ブートの問題をデバッグしていて、同じ日に何度かリブートした場合、デフォルトで問題が発生します。また、それが長期的な問題である場合は、ASLの保持期間を調整して、データをより長く保つことができます。
-Spiff

ただし、この答えは、「詳細な」ブートプロセスからの出力をどのように表示するかを実際に言っているわけではありません。起動すると、dmesg一部の最近のエントリのみが表示され、ブートログは表示されません。これを10.12.6で試してみてください-「kernel.log」ファイルはもうありません。
スーパーテンペル

11

Terminal.appを開いて実行します

sudo dmesg

(パスワードの入力を求められます)

これにより、最後の起動から現在までのシステムメッセージが表示されます(起動メッセージは出力の上部にあります)。試してみてください

sudo dmesg | もっと

これにより、これらのメッセージがページごとに出力されます。


いいね!私はもっ​​と多くの代わりに少ないものを使用するでしょう、それははるかに便利であり、あなたの端末のスクロールバックを混乱させません。
シルバーウルフ-モニカの復活

4

受け入れられた答え(Spiffによる)は私には役に立たず、kernel.logはもうありません。

(macOS 10.12.6で)私に役立つのは、次のコマンドです:

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

ブートプロセスを含む、今日のすべてのカーネルメッセージが表示されます。いくつかのクリーンアップが必要ですが、少なくとも検索に必要なものはすべて含まれています。


これは私にも有効です。ありがとうございました。他の回答は、必ずしも起動に関連するものではないことを示しています。または、起動中に印刷されているものを正確に表示しません。あなたの答えは+1です。そして、それも色分けされています!
Max Coplan

2

私自身は、コンソール/端末にアクセスせずに、スタートアップに最適なログを取得する方法を知りたいと思っています。起動時にクラッシュしましたが、インストールディスクからファイルシステムにアクセスできます(デュアルLinuxブートが利用可能です)。ファイルは次のとおりです。

/var/log/kernel.log

オペレーティングシステム内でコンソールにアクセスできる場合は、他の提案に従って適切なコマンドを使用することをお勧めします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.