Express进阶之log4js实用入门指南

2020-06-17 07:15:54易采站长站整理

logger.setLevel('INFO'); // 级别 > INFO 的日志才会被打印

app.use( log4js.connectLogger(logger) );

app.use(function(req, res, next){
res.send('ok');
});

app.listen(3000);

访问 http://127.0.0.1:3000 ,打印日志如下

[2017-03-01 00:28:29.301] [INFO] app – ::ffff:127.0.0.1 – – “GET / HTTP/1.1” 304 – “” “Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36”

log4js.connectLogger(logger) 时,可以声明日志的级别。


// 级别 > INFO 的日志才会被打印
logger.setLevel('INFO');

// 日志的级别是 WARN
app.use( log4js.connectLogger(logger, {level: 'WARN'}) );

注意,如果声明的日志级别低于 logger.setLevel(level) 限定的级别,那么日志不会被打印,如下例子。


logger.setLevel('INFO');

app.use( log4js.connectLogger(logger, {level: 'DEBUG'}) );

相关链接

官网:https://github.com/nomiddlename/log4js-node