周报管理系统的日志模块本来是简单地console.log()出一些请求信息,但是并不能长时间保存,也不方便查看问题,但是logger4js这个中间件完美的实现了我要的功能。
先贴出他的以及两篇有关配置的参考文章:
- github地址:https://github.com/log4js-node/log4js-node/
- nodejs Log4js v1.x配置使用(主要是参考目录结构):https://www.jianshu.com/p/6b816c609669
- nodejs Log4js v2.x配置使用:https://blog.csdn.net/llzkkk12/article/details/78165779
使用步骤:
1.安装
1 | npm install log4js –save |
2.配置
新建log_config.js,这里是他的相关配置,注意categories的level,配置日志的输出级别,共ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < MARK < OFF八个级别,default level is OFF只有大于等于日志配置级别的信息才能输出出来,可以通过category来有效的控制日志输出级别
1 | var path = require('path'); |
新建log_util.js文件,这里是日志保存的内容处理,代码太长,只有错误处理部分,请求处理部分同理:
1 | ar log4js = require('log4js'); |
在index文件中添加引用:
1 | const logUtil = require('./middlewares/log_util'); // 记录日志 |
3. 保存日志的文件
这个文件手动添加太麻烦,我们可以直接用代码判断他存不存在,不存在直接新建(可以写在 log_config.js中)
1 | var fs = require('fs'); |
现在运行就可以看到生成的logs目录以及日志记录文件啦!