当前位置: 代码迷 >> 综合 >> node端日志打印 No.9
  详细解决方案

node端日志打印 No.9

热度:74   发布时间:2024-01-26 02:16:51.0

在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对应上面配置的某项或某几项~