rsyslog 구성 파일에서 *. *; auth, authpriv.none-/ var / log / syslog 줄은 무엇을 의미합니까?


11

/etc/rsyslog.conf파일 을 이해하려고하는데 뭔가 빠졌습니다. 예를 들어, 이것은 파일의 일부입니다.

auth,authpriv.*         /var/log/auth.log
*.*;auth,authpriv.none      -/var/log/syslog
cron.*              /var/log/cron.log
daemon.*            -/var/log/daemon.log
kern.*              -/var/log/kern.log
lpr.*               -/var/log/lpr.log
mail.*              -/var/log/mail.log
user.*              -/var/log/user.log

페이지 에 따르면 :

이 기능은 auth, authpriv, cron, daemon, kern, lpr, mail, mark, news, security (auth와 동일), syslog, user, uucp 및 local0에서 local7까지의 키워드 중 하나입니다.

우선 순위는 디버그, 정보, 통지, 경고, 경고 (경고와 동일), err, 오류 (err와 동일) 치명타, 경고, 에머, 패닉 (에머와 동일)의 오름차순 키워드입니다. error, warn 및 panic 키워드는 더 이상 사용되지 않으며 더 이상 사용해서는 안됩니다. 우선 순위는 메시지의 심각도를 정의합니다.

별표 ( "*")는 사용 장소 (기간 이전 또는 이후)에 따라 모든 시설 또는 모든 우선 순위를 나타냅니다. 키워드 none은 주어진 시설의 우선 순위를 나타내지 않습니다.

쉼표 ( ",") 연산자를 사용하여 한 명령문에서 동일한 우선 순위 패턴으로 여러 기능을 지정할 수 있습니다. 원하는만큼 시설을 지정할 수 있습니다. 그러한 진술에서 시설 부분 만 취해지고 우선 순위 부분은 건너 뜁니다.

세미콜론 ( ";") 구분 기호를 사용하여 단일 조치에 여러 선택기를 지정할 수 있습니다. 선택기 필드의 각 선택기는 이전 선택기를 덮어 쓸 수 있습니다. 이 동작을 사용하면 패턴에서 일부 우선 순위를 제외 할 수 있습니다.

따라서 이것은 이해할 수 있지만 오른쪽의 파일 경로는 어떻습니까? 그것은 단지 경로 일 수도 있고, 또는 |-앞 이나 앞에 있는 경로 일 수도 있습니다 . 세 가지의 차이점은 무엇입니까?

답변:


16

주어진

*.*;auth,authpriv.none      -/var/log/syslog

*.* 모든 시설과 모든 우선 순위를 기록하는 것을 의미합니다.

auth,authpriv.none auth 및 authpriv 기능을 기록하지 않습니다.

-/var/log/syslog/ var / log / syslog 파일에 로그를 의미합니다. 앞의 대시는 syslogd에게 fsync ()를 호출하지 않도록 지시합니다. 즉, 파일에 쓸 때마다 커널 버퍼를 디스크로 플러시하지 않습니다.


어떻게 않습니다 auth,authpriv.none평균 로그인하지? 인용 된 문서에서 "선택기 필드의 각 선택기는 이전 항목을 덮어 쓸 수 있습니다"-해당 동작의 세부 사항은 어디에 기록되어 있습니까? auth부분 *.*이 비활성화되지 않고 이미 일치 된 인증 기능과 일치 할 것으로 예상 했습니다.
jl6

2
auth,authpriv모두 일치 auth하고 authpriv. 이 .none부분은 둘 다에 적용됩니다. *.*;auth;authpriv.none당신이 묘사 한대로 행동 할 것입니다.
Kyle Jones

알았어 고마워! 그리고 그것은 어디에나 문서화되어 있습니까?
jl6

1
위의 문서에 암시되어 있습니다. 쉼표를 사용하여 여러 시설을 나열하면 마지막 시설을 제외한 모든 시설에 대해 우선 순위 부분을 건너 뜁니다 (무시). 이 영역에서 문서를 확실히 개선 할 수 있습니다.
Kyle Jones

*.*;auth,authpriv.none /dev/console syslog 메시지가 Raspberry Pi의 콘솔 (tty1)에도 표시 되도록 줄을 추가했습니다 . 로그를 모니터링하는 데 사용되는 모니터를 Pi 서버에 연결했습니다. 나는 당신이 볼 수있는 일을하기 위해 ssh in.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.