특정 경로에 대해 우선순위가 적어도 확인되었지만 우선순위가 잘못된 메일 로그를 가져오려면 rsyslog.conf 파일에 규칙을 만들어야 합니다.
이를 위해 제가 만들려고 하는 규칙은 다음과 같습니다.
mail.notice,!err -/var/log/usomail.log
문제는 내 오류도 기록된다는 점인데, 나는 그렇게 하고 싶지 않습니다. 내 규칙에 문제가 있나요?
답변1
쉼표를 사용하여 및 을 ,
구분합니다 . 그러나 이것은 추가 사항이므로 다음과 같이 말합니다.mail.notice
!err
mail.notice
메시지를 전혀 수락하지 마세요.!err
. 당신이 말하고 싶은 것은mail.notice
다음을 제외한 메시지를 수락하세요 .mail.err
.
이것매뉴얼 페이지rsyslog.conf
명확하지는 않지만 이것을 보여줍니다.
쉼표(',') 연산자를 사용하여 단일 명령문에서 동일한 우선순위 패턴으로 여러 기능을 지정할 수 있습니다. 필요한 만큼 시설을 지정할 수 있습니다. 그러한 진술에서 시설 부분만 취하면 우선순위 부분은 건너뛰게 된다는 점을 명심하십시오.
세미콜론(";") 구분 기호를 사용하여 단일 작업에 대해 여러 선택기를 지정할 수 있습니다. 선택기 필드의 각 선택기가 이전 선택기를 재정의한다는 점을 기억하세요.이 동작을 사용하면 패턴에서 일부 우선순위를 제외할 수 있습니다.
따라서 해결책은 쉼표를 ,
세미콜론으로 바꾸고 ;
다음과 같은 기능을 포함하는 것입니다.
mail.notice;mail.!=err -/var/log/usomail.log
에도 비슷한 예가 있습니다syslog.conf
매뉴얼 페이지또한.