使用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
相关产品推荐
相关产品推荐

