/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% 확신하려면 해당 메시지도 확인하고 편집해야 합니다.
폴리스티렌모두 검색해 보세요.규칙포함하다*. 정보