在register文件里面可以看到对应的有logconf,由于测试以及生产环境是使用pm2启动,然后日志通过pm2工具统一去打印,所以为了配合pm2对应的日志配置文件参考
const envConf = process.env.NODE_ENV === 'development' ? {appender: {type: 'dateFile',filename: './src/log/server.log',}
} : {appender: { type: 'console' },replaceConsole: true
}export default {appenders: [Object.assign({type: 'logLevelFilter',level: process.env.LOG_LEVEL || 'debug'}, envConf)]
}
对应配置成console,剩下的pm2会做相关处理,具体log4js配置可参考其官网,以上基于2.3.4版本
之前的log配置文件贴一下供参考
export default {appenders: {console: { type: 'console' },file: {type: 'dateFile',filename: './src/log/server.log'}},categories: { default: {level: process.env.LOG_LEVEL || 'debug',appenders: [ 'file' ]}}
}
常规的配置文件,先配置appenders,然后在categories里根据不同情况选择appenders对应上面配置的某项或某几项~