이 rsyslog conf 파일이 재귀를 발생시키지 않는 이유는 무엇입니까?

이 rsyslog conf 파일이 재귀를 발생시키지 않는 이유는 무엇입니까?

rsyslog저는 매뉴얼 페이지, 온라인 읽기, 실험을 통해 배웠습니다. 다음이 무한 재귀를 발생시키지 않는 이유를 이해하고 싶습니다.

제1터미널에서 출발:

$ cat /etc/rsyslog.d/dummy.conf 
# dummy.conf
local7.*                                  @127.0.0.1
&                                         |/tmp/foopipe

$ sudo systemctl restart rsyslog

$ cat < /tmp/foopipe

제2터미널에서 출발:

$ logger -p local7.info "Test 111"

위의 작업을 수행한 후 터미널 1에 " "라는 텍스트가 표시되었지만 2018-07-16T18:09:50.866760-07:00 localhost user: Test 111한 줄만 표시되었습니다. 즉, 여러 복사본도 무한 홍수도 아닙니다.

저는 아직 구성 파일에 대해 잘 알지 못하기 rsyslog때문에 가장 기본적인 이해를 바탕으로 내용을 연결하고 있습니다. 나는 내 파일이 내 syslog를 명명된 파이프로 보내고 syslog를 127.0.0.1로 전달 하도록 dummy.conf지시할 것이라고 생각했습니다.rsysloglocal.info

후자가 발생한다고 가정하면... 다음에 무슨 일이 일어날지는 잘 모르겠지만 rsyslog수신 대기하는 UDP/TCP 소켓에서 syslog를 수신한 다음 규칙을 다시 적용하여 rsyslog에 다시 syslog를 보내도록 지시할 것이라고 상상합니다. 파이프뿐만 아니라 127.0.0.1을 전달합니다...그래서 무한 재귀입니다.local.infodummy.conf

내가 뭐 놓친 거 없니? 아니면 rsyslog이러한 유형의 무한 재귀를 방지하기 위해 지능이 내장되어 있습니까 ?

답변1

마주쳤다고 하네요이 옵션:

$RepeatedMsgReduction on

이 기능을 활성화했을 수도 있습니다.

인용하다

관련 정보