egg.js的logger日志
logger日志的四个级别
- logger.debug()
- logger.info()
- logger.warn()
- logger.error()
logger的常用三大对象
- App Logger
- Context Logger
- Service Logger
这三大的对象都挂载到对应的对象上面了。
比如
在这里插入代码片
三大对像日志的用法
首先日志最大的好处就是就是可以打印到对应的日志文件中,方便开发人员查看
这些文件都是框架自动生成的。
1、common-error.log这个日志都是用来收集服务器的一些报错。
2、egg-agent.log 上面少说了agent.logger对象,就是用来存储这个对象的一些logger的输出的。
3、egg-schedule.log 这个主要是用收集一些定时处理的任务的输出报告
4、egg-web.log 这个主要是用来收集应用重启的使用的报告
5、这个主要是收集service.logger context.logger application.logger对象的日志输出,这里只会输出三个级别logger.debug() logger.info() logger.warn()
自定义logger日志存放路径
如果不想放在框架自定义的路径上的话,可以自己修改存放路径
config/config.default.js
exports.logger = {
dir: '/path/to/your/custom/log/dir',
};
把日志输出格式弄成json
我们可以把日志的输出格式弄成json,这样方便我们来查看日志,不会混乱。
config/config.default.js
exports.logger = {
outputJSON: true,
};