1

我正在尝试使用 pm2 作为我的流程管理器让我的节点应用程序日志显示在 papertrail 上。

截至目前,我已将 pm2 记录到我的process.json. 我想将它设置在我保存日志的本地副本并将它们发送到 papertrail 的地方,这样我就可以在没有 ssh 的情况下看到它们。

我按照 papertrail start guide 并将输出添加到/etc/rsyslog.confpapertrail 的控制台上,我看到以下内容:

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 和 paprrail 有一些经验吗?PM2 是否完全绕过 rsyslog,有没有办法让我通过另一种方式将 pm2 的日志传输到 papertrail?

4

1 回答 1

1

我建议您制作一个pm2 模块,使用pm2 bus api侦听日志事件(即log:outor log:err)并将它们发送到您希望它们去的地方。

于 2016-09-30T13:17:40.060 回答