파이프에 rsyslog를 쓰는 동작

파이프에 rsyslog를 쓰는 동작

rsyslog다음과 같이 추가 항목을 구성했습니다 .

*.* |/var/log/logpipes/pipe1

내가 받은 메시지에 대해 나만의 평가 프로세스를 갖고 있습니다. 지금까지는 작동하지만 rsyslog파이프 판독기가 충돌하면 어떻게 작동할지 잘 모르겠습니다 .

다른 모든 로깅 활동도 차단됩니까? 또한 로그 파일이 있고 이를 사용할 계획이지만 여러 스레드에서 작동하는지 rsyslog-pgsql확인할 수 없으므로 rsyslog그 중 하나가 중단되면 [파이프 리더 중단] 다른 로깅 스레드가 계속됩니다.

답변1

멈추지 않습니다. rsyslog와 파이프를 사용해 보았습니다. 나는 소스 코드나 다른 것을 보지 않았지만 파이프를 비차단 방식으로 폴링한다고 가정하므로 데이터를 쓸 준비가 되지 않은 경우 데이터를 대기열에 넣거나 삭제합니다.

Stephane이 지적했듯이 이 동작은 테스트하기 쉽습니다. 파이프를 생성하고, 명령을 통해 전송될 수 있는 일부 출력을 처리하도록 rsyslog를 구성하고 logger, rsyslog를 다시 시작한 다음, 내용을 기록하고 cat.

관련 정보