/var/log/messages Rsyslogバージョン:8.1911.0-6.el8で、「カーネル:nfs:廃止されたパラメータ 'intr'」メッセージを削除しようとしています。
私の/etc/rsyslog.confファイルには次のものがあります。
module(load="imuxsock" # provides support for local system logging (e.g. via logger command)
SysSock.Use="off") # Turn off message reception via local log socket;
# local messages are retrieved through imjournal now.
module(load="imjournal" # provides access to the systemd journal
StateFile="imjournal.state") # File to store the position in the journal
global(workDirectory="/var/lib/rsyslog")
module(load="builtin:omfile" Template="RSYSLOG_TraditionalFileFormat")
include(file="/etc/rsyslog.d/*.conf" mode="optional")
:msg, contains, "nfs: Deprecated parameter" stop
*.info;mail.none;authpriv.none;cron.none /var/log/messages
authpriv.* /var/log/secure
mail.* -/var/log/maillog
cron.* /var/log/cron
*.emerg :omusrmsg:*
uucp,news.crit /var/log/spooler
local7.* /var/log/boot.log
メッセージを削除する必要がある行は次のとおりです。
:msg, contains, "nfs: Deprecated parameter" stop
それでもメッセージが記録されていることがわかります。どんなアイデアがありますか? PS。重要な場合は、/etc/rsyslog.d/に追加のconfファイルがあります。
答え1
捨てる特定メッセージと属性ベースのフィルタ。
属性ベースのフィルタは rsyslod に固有です。 HOSTNAME、syslogtag、msgなどのすべての属性をフィルタリングできます。
メッセージを削除するには、チルダ文字「〜」を使用してください。
*.info;mail.none;authpriv.none;cron.none /var/log/messages
:msg, contains, "nfs: Deprecated parameter" ~
*.info;mail.none;authpriv.none;cron.none /var/log/kern.log
指定されたメッセージが記録されます情報。これにより、文字列 "nfs:deprecated"を含むすべてのログが削除されます。これは、「Discard Line」の下のプロファイル行がこのメッセージに適用されないことを意味します。その後、残りのすべての行もファイルに書き込まれます。装飾的な尾。
あなたの場合、メッセージは記録され続けるかもしれません(追加のため)。.confファイルは次の場所にあります。/etc/rsyslog.d/。したがって、「nfs:廃止されたパラメータ」を含むメッセージが記録されないことを100%確認するには、そのメッセージも確認して編集する必要があります。
ポリスチレンすべて検索してみてください。ルール含む*。情報