GNU/Linux >> Linux の 問題 >  >> Ubuntu

/var/log/messages、/var/log/syslog、および/var/log/kern.logの違いは?

カーネルロギングの目的で、/var/log/messagesの中に3つの異なる非包括的レベルのロギングがあるのはなぜですか。 、/var/log/syslog 、および/var/log/kern.log

ベストアンサー

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

2020アップデート

あなたはまだsyslogに出くわすかもしれません。ただし、デフォルトは変更されています。

journald Ubuntuを含むシステムのかなりの部分でsyslogに取って代わりました。

/var/log/messagesが見つからないため、これは適切です。 それはもうしばしばです。 journald プレーンテキストログを書き込まない—独自の圧縮された部分的に認証された形式を使用します。

オンラインで検索してください。 journalctlチートシート 、または単にman 8 systemd-journaldを勉強する 、man 1 journalctl 自分で。

Syslogとjournaledは、ある程度相互互換性があります。それらの間でログをどちらの方向にも転送できます。ただし、プレーンテキストログa-la /var/log/messagesは取得できません。 ジャーナル付き;構造化されません(journalctl -o json-pretty )およびsyslogを使用した認証済みログ。


Ubuntu
  1. Linux:/ dev / console、/ dev / tty、/ dev / tty0の違いは?

  2. ログファイルに何が追加されているかをリアルタイムで確認する便利な方法は何ですか?

  3. どのスクリプトが/var/log/auth.logをローテーションしますか?

  1. /var/log ディレクトリにある 20 個の Linux ログ ファイル

  2. 監査されたメッセージが /var/log/messages をいっぱいにする

  3. /var/www/... の Django static_root - collectstatic へのアクセス許可がありません

  1. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  2. unix:///var/run/supervisor.sock そのようなファイルはありません

  3. 推奨される使用方法に従って、Web サイトは /var/ または /usr/ に配置する必要がありますか?