做后端,避免不了需要记录日志,这样才能快速捕捉,定位到线上环境代码的问题。
配置
进入到
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 //缓存时间
};
测试
设置后,
logs
下会自动生成log
的文件,默认会把生成一个项目的名称-web.log
在页面上访问
http://0.0.0.0:7001/serve-web.log
,就可以看到log的输出日记