做后端,避免不了需要记录日志,这样才能快速捕捉,定位到线上环境代码的问题。
配置
进入到
conifg文件夹下的config.default.js文件,头部写入
const path = require('path');
在配置的内容里面,写入
logger的配置。这里需要注意logger的level配置分为NONE,DEBUG,INFO,WARN 和 ERROR 5 个级别。NONE什么日记都不记录。DEBUG会输出所有的记录。INFO输出INFO等级的,比如写了ctx.logger.info('这是一个info日记')
config.logger = {
//关闭所有打印到文件的日志
// level: 'NONE',
//打印所有级别日志到终端,如需调整成ERROR级别
dir: path.join(appInfo.baseDir, 'logs'),
// level: 'ERROR',
// consoleLevel: 'ERROR',
level: 'INFO',
consoleLevel: 'INFO',
disableConsoleAfterReady: false,
}
config.static = {
prefix: '/',
dir: [
path.join(appInfo.baseDir, 'logs'),
]
};
config.koaStatic = {
root: 'static',
index: 'index.html',
// prefix: virtualPath,
maxage: 1000 * 60 * 60 * 24 * 7 //缓存时间
};

e
测试
设置后,
logs下会自动生成log的文件,默认会把生成一个项目的名称-web.log

项目名称

log文件夹
在页面上访问
http://0.0.0.0:7001/serve-web.log,就可以看到log的输出日记

页面