로그 파일을 syslog로 리디렉션할 수 있나요?

로그 파일을 syslog로 리디렉션할 수 있나요?

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

http://www.rsyslog.com/using-the-text-file-input-module/

관련 정보