这里使用express作为开发框架。

首先安装log4js

npm install log4js

修改app.js加入log4js的依赖

var log4js = require('log4js');

注释掉express的日志,加入log4js的日志配置内容

// express日志,使用log4js替换
// app.use(logger('dev'));
// 日志处理
log4js.configure({
    appenders : [
        { type : 'console' },
        {
            type       : 'file',
            filename   : __dirname + '/logs/access.log',
            maxLogSize : 1024,
            backups    : 4,
            category   : 'normal'
        }
    ],
    replaceConsole: true
});

var logger = log4js.getLogger('normal');

日志等级

log4js的日志分为六个等级,trace、debug、info、warn、error、fatal。
设置日志等级,将过滤掉低于该等级的日志;

// 设置日志登记
logger.setLevel('INFO');

设置log4js的日志格式

// 日志格式
app.use(log4js.connectLogger(logger,
    {
        level  : log4js.levels.INFO,
        format : ':method :url'
    })
);

除了method、url外,更多的选项包括protocol、hostname、status、response-time、date、referrer、http-version、remote-addr、user-agent、content-length、

日志的使用

logger.info('INFO LEVEL');
最后修改日期: 2018年12月6日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。