微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在群集模式下无法获取通过pm2运行的节点进程的任何日志

如何解决在群集模式下无法获取通过pm2运行的节点进程的任何日志

如果我在fork模式下为node js应用程序运行pm2进程,则会生成日志,但如果在pm2集群模式下运行,则同一应用程序不会提供日志

我正在使用下面的pm2生态系统文件启动我的应用

module.exports = {
  apps : [
    {
    name: 'test',script: <entry_file_path>,exec_mode: "cluster",instances: 1,autorestart: true,watch: false,combine_logs:true,max_memory_restart: '1G',exp_backoff_restart_delay: 1000,merge_logs: true,env: {
      NODE_ENV: 'production'
    }
  }]
};

我正在使用log4js v5.2.2登录我的节点应用

解决方法

根据@MAS的建议,以下配置对我有用

运行此命令“ pm2 install pm2-intercom” &然后在log4js配置中添加pm2:true

log4js.configure({
  appenders: { out: { type: 'stdout'}},categories: { default: { appenders: ['out'],level: 'info'}},pm2: true
});

有关更多详细信息,请参见https://github.com/log4js-node/log4js-node/blob/master/docs/clustering.md

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。