1.09.2標準
info以上のログを/var/log/messagesへ保存するが、mail facilityは除外する。
適切なrsyslog設定行はどれか。
× 不正解
複数selectorをセミコロンで連結し、mail.noneを後置してmail facilityを対象外にする。
詳細解説
誤り
*.info;mail.info /var/log/messagesmail.infoを追加選択し、除外しない。
mail.infoはmailをinfo以上で選び直し、除外にならない。
誤り
*.info;mail.=none /var/log/messagesnoneはpriority比較の等号を付けずにfacility除外へ使う。
noneを厳密一致priorityとして書く形ではなく、mail.noneを使う。
誤り
mail.none;*.info /var/log/messages後の*.infoでmailも再び選択され得る順序になる。
先にmail.noneとしても後続*.infoがmailを含むため、意図した最終除外にならない。
正しい
*.info;mail.none /var/log/messages全facilityのinfo以上からmailをnoneで除外する。
*.infoで広く選び、後続mail.noneでmailだけを同じactionから除外する。
実際に確かめる
一時的な検証環境で実行できる例です。
printf '%s
' '*.info;mail.none /var/log/messages' | awk '{print $1, $2}'期待される結果
*.info;mail.none /var/log/messages理解のポイント
- noneはfacility除外
- semicolonでselector連結
- 後置して除外
確認時の注意
- 確認環境: POSIX awk / 模擬設定のみ
基礎のおさらい
selectorの合成
同じactionへ複数条件を適用するとき、セミコロンで連結して左から評価する。
重複回避
mailを専用ログへ分ける場合、一般ログから除外すると二重保存を抑えられる。
問題IDKL-102-1088
確認環境POSIX awk / 模擬設定のみ
最終技術確認2026-08-13
誤り・権利侵害を報告