gpt4 book ai didi

node.js - 使用 PM2 记录到 Papertrail

转载 作者:太空宇宙 更新时间:2023-11-04 00:34:26 24 4
gpt4 key购买 nike

我正在尝试使用 pm2 作为我的流程管理器,让我的 Node 应用程序日志显示在 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?

最佳答案

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

关于node.js - 使用 PM2 记录到 Papertrail,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39759217/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com