[英]pm2 cluster mode not outputting logs
节点:12.13.0
下午2:4.2.3
问题是在 pm2-out 和 pm2-err 日志文件中没有打印任何内容,而不是 pm2 打印正在执行的脚本的几行。 我尝试了 Winston 和 Debug 记录器。 当我以 fork 模式启动时,所有日志都会打印出来。 此外, pm2 logs
显示日志但文件为空。
我使用merge_logs
来避免将每个进程的日志拆分或错误记录到多个文件中。
我也尝试过指定日志名称,但没有运气。 如果有人可以帮助我,请提前致谢。
PS 我不想使用 Winston 输出到文件。 另外,使用pm2 monit
我什么也没看到。
生态系统.config.js :
module.exports = {
apps: [
{
name: 'client',
script: 'npm',
args: 'run start:client',
cwd: '/mnt/data/app',
watch: false,
log_date_format: 'DD-MM-YYYY HH:mm',
exec_mode: 'cluster',
instances: '2',
merge_logs: true,
env: {
PORT: 8080,
NODE_ENV: 'production',
},
},
{
name: 'server',
script: 'npm',
args: 'run start:server',
cwd: '/mnt/data/app',
watch: false,
log_date_format: 'DD-MM-YYYY HH:mm',
exec_mode: 'cluster',
instances: '2',
merge_logs: true,
env: {
PORT: 3000,
NODE_ENV: 'production',
},
},
],
};
运行这个命令pm2 install pm2-intercom
可能没有这个&
然后在log4js配置中添加pm2 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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.