rsyslog 필터 문제

rsyslog 필터 문제

특정 경로에 대해 우선순위가 적어도 확인되었지만 우선순위가 잘못된 메일 로그를 가져오려면 rsyslog.conf 파일에 규칙을 만들어야 합니다.

이를 위해 제가 만들려고 하는 규칙은 다음과 같습니다.

mail.notice,!err        -/var/log/usomail.log

문제는 내 오류도 기록된다는 점인데, 나는 그렇게 하고 싶지 않습니다. 내 규칙에 문제가 있나요?

답변1

쉼표를 사용하여 및 을 ,구분합니다 . 그러나 이것은 추가 사항이므로 다음과 같이 말합니다.mail.notice!errmail.notice메시지를 전혀 수락하지 마세요.!err. 당신이 말하고 싶은 것은mail.notice다음을 제외한 메시지를 수락하세요 .mail.err.

이것매뉴얼 페이지rsyslog.conf명확하지는 않지만 이것을 보여줍니다.

쉼표(',') 연산자를 사용하여 단일 명령문에서 동일한 우선순위 패턴으로 여러 기능을 지정할 수 있습니다. 필요한 만큼 시설을 지정할 수 있습니다. 그러한 진술에서 시설 부분만 취하면 우선순위 부분은 건너뛰게 된다는 점을 명심하십시오.

세미콜론(";") 구분 기호를 사용하여 단일 작업에 대해 여러 선택기를 지정할 수 있습니다. 선택기 필드의 각 선택기가 이전 선택기를 재정의한다는 점을 기억하세요.이 동작을 사용하면 패턴에서 일부 우선순위를 제외할 수 있습니다.

따라서 해결책은 쉼표를 ,세미콜론으로 바꾸고 ;다음과 같은 기능을 포함하는 것입니다.

mail.notice;mail.!=err  -/var/log/usomail.log

에도 비슷한 예가 있습니다syslog.conf매뉴얼 페이지또한.

관련 정보