カーネルロギングの目的で、/var/log/messages
、/var/log/syslog
、および/var/log/kern.log
の間で3つの異なる包括的なログレベルがあるのはなぜですか?
Syslog は標準のロギング機能です。カーネルを含むさまざまなプログラムやサービスのメッセージを収集し、セットアップに応じて、通常[/var/log
]の下の一連のログファイルに保存します。一部のデータセンター設定では、それぞれ独自のログを持つ数百のデバイスがあります。 syslogもここで役立ちます。ネットワーク上の個々のデバイスログをすべて収集する専用のsyslogサーバーをセットアップするだけです。 Syslogは、データベースや他のクライアントにログを保存することもできます。
私の/etc/syslog.conf
によれば、デフォルトの/var/log/kern.log
はあらゆるログレベルのカーネルのメッセージのみをキャプチャします。つまり、dmesg
の出力です。
代わりに/var/log/messages
は、価値のある、デバッグや重要ではないメッセージを保存することを目的としています。このログは、「一般的なシステムアクティビティ」ログと見なす必要があります。
/var/log/syslog
は、認証関連のメッセージを除くすべてを順に記録します。
Syslogによって管理される他の興味深い標準ログは、/var/log/auth.log
、/var/log/mail.log
です。
質問に関して:カーネルメッセージログのみが必要な場合は、kern.log
を使用するか、dmesg
を呼び出します。
info
、notice
およびwarn
です/var/log/syslog
および/var/log/auth.log
をご覧ください/var/log/kern.log
にはカーネルメッセージが含まれています。syslog(3)
をお読みくださいメッセージとsyslogの違い についてこのページを確認してください
/var/log/messages
⊂/var/log/syslog
と書かれています