冗長モード(起動時にcmd + v)でマシンを起動した後、生成されたログメッセージを表示して、受け取ったエラー( エラー )をデバッグします。エラーは、起動時にマシンが再起動する前に、画面に短時間だけ表示されます。その結果、それを適切に読み取る時間はありません。
OS Xは起動メッセージ用に別個のログファイルを提供しますか、それともこれらはkernel.logおよびsystem.logファイル内に埋め込まれていますか?それらがこれらのファイルに埋め込まれている場合、コンソールビューア内でシステムが起動するポイントにすばやくジャンプする方法はありますか?
少なくともSnow Leopardと、場合によってはLeopardから、システムへのすべてのロギングはAppleシステムログ(ASL)メカニズムを経由します。これは、すべてのログメッセージの中央デーモンおよびデータベースのようなものです。ASLデーモンは、特定の従来の基準を満たす適切なログメッセージがsystem.log
やkernel.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
を実行するのに十分なほど起動していない場合。
Terminal.appを開いて実行します
須藤dmesg
(パスワードの入力を求められます)
これにより、前回の起動から現在までのシステムメッセージが表示されます(出力の上部に起動メッセージが表示されます)。あなたは試すことができます
須藤dmesg |もっと
これにより、それらのメッセージがページごとに出力されます。
受け入れられた回答(Spiffによる)は私にとって役に立ちませんでした。また、kernel.logはもうありません。
私(macOS 10.12.6)で機能するのは、次のコマンドです。
log show --predicate "processID == 0" --start $(date "+%Y-%m-%d") --debug
ブートプロセスを含む、今日のすべてのカーネルメッセージが表示されます。それはいくつかのクリーンアップが必要ですが、少なくともそれは私が見つける必要があったすべてを含んでいます。
コンソール/ターミナルにアクセスせずに、スタートアップに最も適切なログを取得する方法を私自身も考えています。起動時にクラッシュしましたが、インストールディスクからファイルシステムにアクセスできます(デュアルLinuxブートが利用可能でした)。ファイルは次のとおりです。
/var/log/kernel.log
オペレーティングシステム内でコンソールにアクセスできる場合は、他の提案に従って適切なコマンドを使用することをお勧めします。