web-dev-qa-db-ja.com

OS X Lionの詳細なスタートアップで生成されたログファイルはどこにありますか?

冗長モード(起動時にcmd + v)でマシンを起動した後、生成されたログメッセージを表示して、受け取ったエラー( エラー )をデバッグします。エラーは、起動時にマシンが再起動する前に、画面に短時間だけ表示されます。その結果、それを適切に読み取る時間はありません。

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

20
purpletonic

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

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

3
Spiff

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

須藤dmesg

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

これにより、前回の起動から現在までのシステムメッセージが表示されます(出力の上部に起動メッセージが表示されます)。あなたは試すことができます

須藤dmesg |もっと

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

11
trurl

受け入れられた回答(Spiffによる)は私にとって役に立ちませんでした。また、kernel.logはもうありません。

私(macOS 10.12.6)で機能するのは、次のコマンドです。

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

ブートプロセスを含む、今日のすべてのカーネルメッセージが表示されます。それはいくつかのクリーンアップが必要ですが、少なくともそれは私が見つける必要があったすべてを含んでいます。

7
SuperTempel

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

/var/log/kernel.log

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

2
Warpspace