log4js用于日志输出。源码见码云log4js-node
//使用默认的layout样式
const log4js = require('log4js');
log4js.configure({
appenders: {
console: { type: 'console' },//设置在控制台打印日志
file: { type: 'file', filename: './log.log' }, //设置输出到文件中
errorfile: { type: 'file', filename: './error.log' },
datetime: { type: 'dateFile', filename: 'current.log', pattern: '.yyyy-MM-dd-hh', compress: true },//按事件生成log文件,默认输出的是current.log;当时间变化时,current.log会自动重命名,并生成新的current.log继续输出
error:{ //设置特定级别的日志输出
type: 'logLevelFilter',
level: 'error',
appender: 'errorfile' //该级别输出的方式,
}
},
categories: {
default: { appenders: [ 'file','console','error','datetime' ], level: 'trace' }
}
});
var logger = log4js.getLogger('default');