![로그 파일을 syslog로 리디렉션할 수 있나요?](https://linux55.com/image/21285/%EB%A1%9C%EA%B7%B8%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20syslog%EB%A1%9C%20%EB%A6%AC%EB%94%94%EB%A0%89%EC%85%98%ED%95%A0%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F.png)
Node.js 서버를 모니터링하고 있습니다.영원히. Forever는 서버 STDOUT, STDERR 및 Forever 자체 로그의 세 가지 로그 파일을 생성합니다.
$ forever -l forever.log -o out.log -e err.log app.js
그러나 모든 것을 로그 파일에 기록하는 대신 syslog 처리 서버가 모든 것을 정렬할 수 있도록 일종의 접두사를 추가하는 옵션을 사용하여 모든 것을 syslog에 기록하고 싶습니다.
스택오버플로우에서,누군가가 제안했다이것은 bash 래퍼를 사용하여 처리할 수 있으며 여기에 물어볼 것을 제안했습니다. 그렇다면 이러한 로그를 파일 대신 시스템 로그에 어떻게 넣을 수 있습니까?
답변1
프로세스 대체와 함께 로거를 사용해 보셨나요?
$ forever -a >(logger -t forever) -o >(logger -t app.js) -e >(logger -t app.js) app.js
logger -p
로그 수준, 경고, 정보, 오류 등을 지정하는 스위치는 물론 다른 로거 스위치도 사용할 수 있습니다 . forever -l
으로 변경 해야 합니다 forever -a
.
나는 Forever가 설치한 일부 샘플 파일을 사용하여 이것을 시도했고 작동했습니다. 각 배포는 기본적으로 다른 로그 파일에 기록할 수 있으므로 로거 스위치를 사용해 보아야 합니다.
답변2
rsyslog
텍스트 파일 입력 모듈을 사용하여 로그 파일을 모니터링하고 처리할 수 있습니다 .