加载中…

加载中...

使用log4js为Express进行日志记录

转载 2017-08-29 22:31:32

我的要求很明确:配置简单, 自动进行日期文件分割。

比较了一下, log4js比较符合自己的要求。

server端配置如下:

const log4js = require('log4js');

log4js.configure({

  //appenders是记录的类型,这里我要同时使用两种:文件和控制台显示

  //文件是一种永久记录,控制台是为了调试方便(不用每次都tail -f)​

  appenders: {

    logfile: { type: 'dateFile', filename: 'logs/yapin.log' },

    display: { type: 'console' }

  },

  //categories就是对如何使用上述定义的类型的定义

  //本例中我选择同时使用​

  categories: { default: { appenders: ['logfile', 'display'], level: 'debug' } }

});

//这里的yapin代表应用的名称, 'yapin'这串字符会出现在logger使用的每一次记录中​

const logger = log4js.getLogger('yapin');

var app = express();

//​这一句就是使用log4js来记录request, 等于是替换了morgan这个工具啰

app.use(log4js.connectLogger(logger, {level:log4js.levels.INFO}));

​最后把logger作为参数传递到需要的function里面来使用。


阅读(0) 评论(0) 收藏(0) 转载(0) 举报
分享

评论

重要提示:警惕虚假中奖信息
0条评论展开
相关阅读
加载中,请稍后
瀛ょ嫭鍙ゆ
  • 博客等级:
  • 博客积分:0
  • 博客访问:66,856
  • 关注人气:0
  • 荣誉徽章:

相关博文

新浪BLOG意见反馈留言板 不良信息反馈 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有