50-default.conf
내 파일 (in /etc/rsyslog.d
) 에 다음 줄이 있습니다 .
local0.emerg stop
*.emerg :omusrmsg:*
그러나 모든 local0
메시지는 시스템에 로그인한 모든 사용자에게 계속 전송됩니다. rsyslog local0
에 이러한 메시지 전송을 중지하도록 지시하는 필터를 찾을 수 없는 것 같습니다 omusrmsg
.
로그 메시지가 실제로 소비되고 있음을 확인했습니다 local0
(시설 값도 기록하는 로그 파일에도 기록되고 있음). 또한 :omusrmsg:
어딘가에 숨겨진 구성 파일이 없는 한 rsyslog 구성의 다른 행에서 이를 사용하지 않는다는 것을 확인했습니다 (제가 볼 수 있는 유일한 구성 파일은 디렉토리 /etc/rsyslog.conf
에 있는 4개 파일 이고 /etc/rsyslog.d
, 그 4개 파일 중 2개는 내 파일입니다).
또한 다음 줄 앞에 해당 conf 파일에서 이러한 항목을 시도했습니다 :omusrmsg:
.
local0.* stop
if ( ( $syslogseverity <= '0' ) and ( $syslogfacility-text == 'local0' ) ) then stop
if ( ( $syslogseverity <= '0' ) and ( $syslogfacility == '16' ) ) then stop
if ( ( $syslogseverity == '0' ) and ( $syslogfacility == '16' ) ) then stop
sudo service rsyslog restart
rsyslogd를 여러 번 다시 시작했습니다(통과). rsyslog 구성을 다른 방식으로 변경했는데 제대로 작동했습니다. 그 외에는 모든 로깅이 제대로 작동하는 것 같습니다.
누군가 내가 뭘 잘못하고 있는지 말해 줄 수 있나요? 어떤 도움이라도 대단히 감사하겠습니다.
나는 rsyslogd 8.16.0
뛰고있어 Ubuntu 16.04
.