필터 규칙을 사용하여 syslogd에서 리디렉션 및 제거

필터 규칙을 사용하여 syslogd에서 리디렉션 및 제거

이를 /etc/rsyslog.d/myapp.conf에 추가하면 메시지를 전용 로그 파일로 보내는 데 도움이 됩니다.

:programname, isequal, "myapp" /var/log/myapp.log

로그 메시지는 새 로그 파일에 저장되지만 이 파일에도 저장됩니다 /var/log/syslog. 이런 일이 발생하지 않도록 하려면 어떻게 해야 합니까? 나는 이것을 시도했지만 작동하지 않습니다:

:programname, isequal, "myapp" -/var/log/myapp.log
:programname, isequal, "myapp" /var/log/myapp.log & stop
:programname, isequal, "myapp" -/var/log/myapp.log & stop

답변1

시행착오를 거쳐 다음 방법이 효과가 있다는 것을 알았습니다.

:programname, isequal, "myapp" /var/log/myapp.log
:programname, isequal, "myapp" ~

노트:

  • rsyslog의 최신 버전은 분명히 stop이것을 대신 선호합니다 ~.
  • 위의 설명에 따르면 & stop후속 행을 추가하여 동일한 결과를 얻을 수 있지만 아직 테스트하지는 않았습니다.

관련 정보