重要でないログを/var/log/messagesに送信するには、logger(1)を使用する必要があり、どのように使用する必要がありますか?

重要でないログを/var/log/messagesに送信するには、logger(1)を使用する必要があり、どのように使用する必要がありますか?

メッセージを記録するcronスクリプトがあります| logger …

  1. 私が理解したところ、これは/var/log/syslog主に重要またはエラーメッセージ用であり、/var/log/messages情報提供用、重要でないメッセージ用です。

  2. 以前の内容が正しい場合(間違っている可能性がある)、重要ではなく普通のメッセージだけがJUST /var/log/messages-pロガーを使用して記録しようとしているすべての(優先順位)パラメーターは記録も記録もされません。ここで簡単なものを見逃していますか?

答え1

重要/エラーメッセージのみを対象とするというアイデアをどこで得たのかわかりません。/var/log/syslogいくつかのディストリビューションではそうかもしれませんが、Debian や派生製品ではそうではないかもしれません。 Debian ポリシーには、さまざまな syslog 機能を使用する方法 (およびどのタイプのプログラムがどの機能を使用すべきか) に関する具体的なガイドラインがあり、一部のディストリビューションよりも正確かつ集中的に使用します。

それにもかかわらず、特定のファイルに書き込まれるログメッセージの種類を正確に確認するには、ターゲットコンピュータのsyslog設定を確認する必要があります。

たとえば、標準のDebianインストールには/etc/rsyslog.conf次のものがあります/var/log/syslog

*.*;auth,authpriv.none      -/var/log/syslog

auth施設課を除くすべてですauthpriv

そして/var/log/messages

*.=info;*.=notice;*.=warn;\
    auth,authpriv.none;\
    cron,daemon.none;\
    mail.none       -/var/log/messages

簡単に言えば、Debian とその派生物では、/var/log/syslog はほぼすべてのもの (認証関連項目を除く) 用のゴミ箱であり、 /var/log/messages は認証情報、通知および警告メッセージ、cron を除くすべてです。デーモンやメールなど

Syslogツールcronまたはあなたのニーズに適したツールdaemonuser、次の規則を使用してDebianで定義されています。

#cron.*             /var/log/cron.log
daemon.*            -/var/log/daemon.log
user.*              -/var/log/user.log

(デフォルトではコメントアウトされているのか、それとも私が直接処理しているのか覚えていませんcron.log。おそらくcron.logが非常にうるさいので、これがデフォルトのようです。)

私はRaspbianをあまり使用していませんが、RaspbianがDebianと同じか非常に似ていると思いますrsyslog.conf

関連情報