rsyslog는 "stop" 명령을 사용한 후에도 여전히 omusrmsg에 메시지를 보냅니다.

rsyslog는 "stop" 명령을 사용한 후에도 여전히 omusrmsg에 메시지를 보냅니다.

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 restartrsyslogd를 여러 번 다시 시작했습니다(통과). rsyslog 구성을 다른 방식으로 변경했는데 제대로 작동했습니다. 그 외에는 모든 로깅이 제대로 작동하는 것 같습니다.

누군가 내가 뭘 잘못하고 있는지 말해 줄 수 있나요? 어떤 도움이라도 대단히 감사하겠습니다.

나는 rsyslogd 8.16.0뛰고있어 Ubuntu 16.04.

관련 정보