【问题标题】:Logging to Papertrail with PM2使用 PM2 记录到 Papertrail
【发布时间】:2017-02-07 03:00:15
【问题描述】:

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

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

我按照 papertrail 入门指南将输出添加到 /etc/rsyslog.conf,在 papertrail 的控制台上,我看到以下内容:

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

【问题讨论】:

    标签: node.js pm2 papertrail-app


    【解决方案1】:

    我建议您使用pm2 bus api 创建一个pm2 module 来监听日志事件(即log:outlog:err)并将它们发送到您希望它们去的地方。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-12
      • 2014-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-28
      • 2016-08-16
      • 1970-01-01
      相关资源
      最近更新 更多