【问题标题】:PM2 - How can i remove the identifier from the log file namePM2 - 如何从日志文件名中删除标识符
【发布时间】:2019-09-21 03:41:09
【问题描述】:

我正在尝试从日志文件名中删除服务标识符。

例子:

我的ecosystem.config.js 看起来像这样:

module.exports = {
  apps : [
    {
        name: "My Service",
        script: "./app.js",
        watch: true,
        max_memory_restart: "150M",
        error: "/var/log/pm2/my-service.log",
        out: "/var/log/pm2/my-service.log",
        max_restarts: 10
    }
  ]
}

然后,我希望有一个名为:/var/log/pm2/my-service.log 的日志文件。

但这就是它生成的:/var/log/pm2/my-service-4.log

我使用的是 pm2 版本3.5.0,我刚刚从版本2.10.4升级了它

节点版本:v8.16.0

更新 1:

我也尝试过使用不同的参数,例如merge_logs,这是该版本的一个示例:

module.exports = {
  apps : [
    {
        name: "My Service",
        script: "./app.js",
        watch: true,
        max_memory_restart: "150M",
        error: "/var/log/pm2/my-service.log",
        out: "/var/log/pm2/my-service.log",
        max_restarts: 10,
        merge_logs: true
    }
  ]
}

更新 2:

似乎 pm2 完全忽略了我在 erroroutput 选项中设置的内容。 我尝试将这些选项更改为error_fileout_file,然后使用pm2 reloadLogs 重新加载日志,但没有成功。

【问题讨论】:

    标签: javascript logging pm2


    【解决方案1】:

    您的应用似乎使用了日志后缀。请参阅pm2 documentation here

    您可以通过启用选项 merge_logs: true 来禁用日志上的自动 ID 后缀(例如 app-name-ID.log

    所以,你的 env 文件应该是这样的:

    module.exports = {
      apps : [
        {
            name: "My Service",
            script: "./app.js",
            watch: true,
            max_memory_restart: "150M",
            error: "/var/log/pm2/my-service.log",
            out: "/var/log/pm2/my-service.log",
            max_restarts: 10,
            merge_logs: true
        }
      ]
    }
    

    【讨论】:

    • 好的。请使用您尝试过的 env 文件更新您的问题。这正是我正在使用的设置,它正在工作。也许您的 pm2.env 文件的结构不正确。
    【解决方案2】:

    我已经找到了解决方案。

    看起来pm2正在缓存生态系统文件,一旦启动它就会完全忽略文件上的更改。

    为了让 pm2 重新加载所有配置,您必须删除所有服务并重新启动它们。

    这就是我所做的:

    pm2 delete all
    pm2 startOrRestart ecosystem.config.js
    

    完成此操作后,它重新加载配置并开始写入正确的文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-25
      相关资源
      最近更新 更多