【问题标题】:Not getting any logs for node process running through pm2 in cluster mode在集群模式下没有获取通过 pm2 运行的节点进程的任何日志
【发布时间】:2021-01-26 12:09:53
【问题描述】:

如果我在 fork 模式下为节点 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 登录我的节点应用程序

【问题讨论】:

  • this 有帮助吗?
  • @MAS 尝试在 log4js 配置中添加 pm2:true 并将 log4js 更新到最新版本 6.x.x 以及安装 pm2-intercom 但仍然看不到日志
  • 你安装了pm2-intercom吗?
  • @MAS 谢谢!该链接有帮助,我现在正在获取日志
  • 它在没有 pm2-intercom 的情况下工作

标签: node.js pm2 log4js-node


【解决方案1】:

根据@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

【讨论】:

    猜你喜欢
    • 2020-10-06
    • 2018-01-17
    • 1970-01-01
    • 2017-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-13
    相关资源
    最近更新 更多