2016-09-28 4 views
1

내 프로세스 관리자로 pm2를 사용하여 노드 애플릿 로그를 papertrail에 표시하려고합니다.PM2로 Papertrail에 로깅

현재로서는 pm2가 내 process.json에 정의 된 파일에 기록됩니다. 나는 로그의 로컬 복사본을 유지하고 papertrail로 보내서 ssh없이 볼 수 있도록 설정하려고합니다.

Sep 28 16:35:47 ip-172-31-16-83 sudo: ubuntu : TTY=pts/0 ; PWD=/home/ubuntu/api-nodejs ; USER=root ; COMMAND=/usr/bin/nano /etc/rsyslog.conf 
Sep 28 16:35:47 ip-172-31-16-83 sudo: pam_unix(sudo:session): session opened for user root by ubuntu(uid=0) 
Sep 28 16:36:03 ip-172-31-16-83 sudo: pam_unix(sudo:session): session closed for user root 
Sep 28 16:36:05 ip-172-31-16-83 sudo: ubuntu : TTY=pts/0 ; PWD=/home/ubuntu/api-nodejs ; USER=root ; COMMAND=/usr/bin/nano /etc/rsyslog.conf 
Sep 28 16:36:05 ip-172-31-16-83 sudo: pam_unix(sudo:session): session opened for user root by ubuntu(uid=0) 
Sep 28 16:36:23 ip-172-31-16-83 sudo: pam_unix(sudo:session): session closed for user root 
Sep 28 16:36:27 ip-172-31-16-83 sudo: ubuntu : TTY=pts/0 ; PWD=/home/ubuntu/api-nodejs ; USER=root ; COMMAND=/usr/sbin/service rsyslog restart 
Sep 28 16:36:27 ip-172-31-16-83 sudo: pam_unix(sudo:session): session opened for user root by ubuntu(uid=0) 
Sep 28 16:36:27 ip-172-31-16-83 rsyslogd: [origin software="rsyslogd" swVersion="7.4.4" x-pid="12850" x-info="http://www.rsyslog.com"] exiting on signal 15. 
Sep 28 16:36:27 ip-172-31-16-83 rsyslogd: [origin software="rsyslogd" swVersion="7.4.4" x-pid="12939" x-info="http://www.rsyslog.com"] start 
Sep 28 16:36:27 ip-172-31-16-83 rsyslogd-2307: warning: ~ action is deprecated, consider using the 'stop' statement instead [try http://www.rsyslog.com/e/2307 ] 
Sep 28 16:36:27 ip-172-31-16-83 rsyslogd: rsyslogd's groupid changed to 104 
Sep 28 16:36:27 ip-172-31-16-83 rsyslogd: rsyslogd's userid changed to 101 
Sep 28 16:36:27 ip-172-31-16-83 sudo: pam_unix(sudo:session): session closed for user root 

누구나 PM2와 paprtrail 약간의 경험을 가지고 :

나는, 내가 다음을 참조 papertrail 시작 가이드를 따라하고 /etc/rsyslog.conf과 papertrail의 콘솔에 출력을 추가? PM2가 rsyslog를 완전히 우회하고 pm2의 로그를 papertrail로 다른 방법으로 파이프 할 수있는 방법이 있습니까?

답변

1

난 당신이 pm2 bus api와 (log:out 또는 log:err입니다) 로그 이벤트를 수신하고 당신이 그들을 가고 싶은 곳을 보내 pm2 module을하는 것이 좋습니다.