![필터 규칙을 사용하여 syslogd에서 리디렉션 및 제거](https://linux55.com/image/119475/%ED%95%84%ED%84%B0%20%EA%B7%9C%EC%B9%99%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20syslogd%EC%97%90%EC%84%9C%20%EB%A6%AC%EB%94%94%EB%A0%89%EC%85%98%20%EB%B0%8F%20%EC%A0%9C%EA%B1%B0.png)
이를 /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
후속 행을 추가하여 동일한 결과를 얻을 수 있지만 아직 테스트하지는 않았습니다.