/etc/rsyslog.conf
ファイルを理解しようとしていますが、何か不足しています。たとえば、これはファイルの一部です。
auth,authpriv.* /var/log/auth.log
*.*;auth,authpriv.none -/var/log/syslog
cron.* /var/log/cron.log
daemon.* -/var/log/daemon.log
kern.* -/var/log/kern.log
lpr.* -/var/log/lpr.log
mail.* -/var/log/mail.log
user.* -/var/log/user.log
this ページによると:
この機能は、auth、authpriv、cron、daemon、kern、lpr、mail、mark、news、security(authと同じ)、syslog、user、uucp、およびlocal0〜local7のいずれかのキーワードです。
優先順位は、次のキーワードのいずれか1つです。昇順:debug、info、notice、warning、warn(警告と同じ)、err、error(errと同じ)crit、alert、emerg、panic(emergと同じ)。 error、warn、panicというキーワードは廃止されており、今後は使用しないでください。優先度はメッセージの重大度を定義します。
アスタリスク( "*")は、使用される場所(期間の前後)に応じて、すべての施設またはすべての優先順位を表します。キーワードnoneは、指定された機能の優先度がないことを意味します。
コンマ( "、")演算子を使用して、1つのステートメントで同じ優先順位パターンを持つ複数の機能を指定できます。必要なだけ施設を指定できます。そのような声明の施設部分のみが取られ、優先部分はスキップされることに注意してください。
セミコロン( ";")区切り文字を使用して、1つのアクションに対して複数のセレクターを指定できます。セレクタフィールドの各セレクタは、先行するセレクタを上書きできることに注意してください。この動作を使用して、パターンからいくつかの優先順位を除外できます。
したがって、これはかなり理解できますが、右側のファイルパスはどうですか。単なるパス、またはその前に|
または-
が付いたパス(または他の何か)にすることができます。 3つの違いは何ですか?
与えられた
*.*;auth,authpriv.none -/var/log/syslog
*.*
は、すべてのファシリティとすべての優先順位をログに記録することを意味します。
auth,authpriv.none
は、authおよびauthpriv機能をログに記録しないことを意味します。
-/var/log/syslog
は、ファイル/ var/log/syslogにログを記録することを意味します。上記のダッシュは、syslogdにfsync()を呼び出さないように指示します。つまり、ファイルに書き込むたびにカーネルバッファーをディスクにフラッシュしません。