做个记录
如果pm2启动的nodejs程序,想让程序的日志输出到文件中,则可以进行如下配置:
const log4js = require('log4js');
log4js.configure({
replaceConsole: true,
pm2: true,
appenders: {
stdout: {//控制台输出
type: 'console'
},
info: {
type: 'dateFile',
filename: 'logs/log',
pattern: 'info-yyyy-MM-dd.log',
alwaysIncludePattern: true,
maxLogSize: 102400,// 日志文件的最大缓存大小
backups: 3// 该类型的文件备份个数,如果超过此格式,会保留最新的文件,删除最老的文件
},
error: {
type: 'dateFile',
filename: 'logs/log',
pattern: 'error-yyyy-MM-dd.log',
alwaysIncludePattern: true,
maxLogSize: 102400,// 日志文件的最大缓存大小
backups: 3// 该类型的文件备份个数,如果超过此格式,会保留最新的文件,删除最老的文件
},
},
categories: {
default: { appenders: ['stdout', 'info'], level: 'info' },
error: { appenders: ['stdout', 'error'], level: 'error' },
}
})
关键在于
这个开关