답변:
Rsyslog 구성 파일은 다음 위치에 있습니다. /etc/rsyslog.d/*.conf
Rsyslog는 conf 파일을 순차적으로 읽으므로 다른 설정이 발생하기 전에 특정 구성이로드되도록 구성 파일의 이름을 지정하는 것이 중요합니다. 따라서 앞에 0으로 시작하는 파일 이름을 지정하십시오.00-my-file.conf
. 업데이트 등이 로컬 구성을 덮어 쓰지 않도록 새 파일을 만드는 것이 좋습니다.
예:
if $programname == 'programname' and $msg contains 'a text string' and $syslogseverity <= '6' then /var/log/custom/bind.log
또는 특정 항목을 삭제하려는 경우 :
if $programname == 'programname' then ~
귀하의 경우 : (UDP)
if $programname == 'programname' then @remote.syslog.server
& ~
또는 (TCP)
if $programname == 'programname' then @@remote.syslog.server
& ~
그만큼 & ~
수단 (에만! 이전 라인) 매칭 처리를 중지 추가 항목에 대한.
좀 더 일반적인 정보 :
또한 필터가 항상 같은 줄에 있는지 확인하십시오.
# Example: Log mail server control messages to mail-queue.log
if $hostname == 'titus'\
and $programname == 'smtp.queue.'\
and $syslogseverity <= '6' then /var/log/titus/mail-queue.log
& ~
유용한 필터 :
$hostname
$programname
$msg
$syslogseverity
연산자 :
== (equals)
contains
and
or
추가 정보 : http://wiki.rsyslog.com/index.php/Configuration_Samples