You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用pm2 -i max时如何为各实例生成独立日志文件?

解决PM2使用-i max时实例日志分离的问题

直接在日志路径中加入%i占位符即可实现每个实例生成独立日志文件,不管是用-i max还是指定具体实例数都生效。

  • 命令行方式:
    执行以下命令,日志路径里的%i会被替换为实例的编号(从0开始):

    pm2 start index.js -i max --output logdir/access-%i.log --error logdir/error-%i.log
    

    执行后会生成access-0.log、access-1.log、error-0.log等对应每个实例的日志文件。

  • 配置文件方式(更适合长期维护):
    创建ecosystem.config.js配置文件,内容如下:

    module.exports = {
      apps: [{
        name: 'your-node-app',
        script: './index.js',
        instances: 'max',
        output: './logdir/access-%i.log',
        error: './logdir/error-%i.log'
      }]
    };
    

    然后执行pm2 start ecosystem.config.js启动应用,同样会生成每个实例的独立日志。

原理是PM2的日志路径支持%i(实例编号)、%n(应用名称)等占位符,当你显式使用%i时,不管实例数是max还是具体数值,都会为每个实例生成带编号的独立日志文件,而不是合并到同一个文件中。

内容的提问来源于stack exchange,提问作者Sid

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 05:50:34