rsyslog가 메시지를 삭제하지 않습니다.

rsyslog가 메시지를 삭제하지 않습니다.

별도의 로그 파일 rsyslog에 메시지를 쓴 다음 메시지를 삭제하도록 설정했습니다 . local0.*어떤 이유로 로그가둘 다 /var/log/syslog및 새 로그 파일.

rsyslog.d/30-local0.conf내가 이해하는 한 이전에 있어야 하는 구성을 넣었으므로 50-default.conf메시지가 표준 규칙을 준수하고 syslog에 기록되기 전에 삭제되어야 합니까?

답변1

지금까지는 맞는 것 같습니다. 더 많은 데이터(실제 프로필)가 필요할 수 있습니다.

확실히 하려면 다음을 입력해야 합니다 30-local0.conf.

local0.* /var/log/local0.log
       & ~

답변2

질문 날짜와 배포를 고려하면 rsyslog 버전 < 5.6.5의 버그에 영향을 받을 수 있습니다.메시지 삭제가 작동하지 않습니다;이 문제는 rsyslog 이후 수정되었습니다.버전 5.6.5.

Ubuntu Lucid의 기본 rsyslog 패키지는 실제로 버전 4.2.0이지만 통과되었습니다.암페타민현재 기능을 얻으십시오(rsyslog 버전 5.6.3이 실제로 PPA에서 설치되었기 때문에 이 문제의 영향을 받았습니다).

답변3

일부 버전에서는 & ~(사이에 공백이 있음) 작동하지 않지만 &~(공백이 없으면) 작동합니다. (물론 서비스를 다시 시작한 후입니다.)

다른 사람들에게는 stop여전히 작동할 수 있습니다. 그러나 Debian 7/rsyslog 5.8.11에서는 그렇지 않습니다.

관련 정보