Appearance
日志记录
日志是应用不可缺少的部分,但 koa 没有日志记录中间件,我们使用 mini-logger 。
mini-logger 会创建日志记录文件,自动使用日期归档,而且还可以自定义日志分类。
javascript
var Logger = require('mini-logger');
var logger = Logger({
dir: config.logDir,
categories: [ 'router','model','controller'],
format: 'YYYY-MM-DD-[{category}][.log]'
});
- dir :指定日志放在哪里
- categories :自定义日志分类
- format :日志文件名格式
记录 Error() 实例:
javascript
logger.error(new Error('test'));
使用 error() ,会将出错堆栈信息输出到 xxxx-xx-xx-error.log 文件中。
当定义自定义分类后,会自动注册分类日志方法,比如定义了 categories: ['router'] :
javascript
logger.router('test router');
就有了 logger.router() 方法,并将日志记录到 xxxx-xx-xx-router.log 文件中。
给日志分类,让我们排查线上问题更有效率。