
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
텍스트 파일 입력 모듈을 사용하여 로그 파일을 모니터링하고 처리할 수 있습니다 .