做后端淘捡,避免不了需要記錄日志藕各,這樣才能快速捕捉,定位到線上環(huán)境代碼的問題焦除。
配置
進入到
conifg
文件夾下的config.default.js
文件激况,頭部寫入
const path = require('path');
在配置的內(nèi)容里面,寫入
logger
的配置膘魄。這里需要注意logger
的level
配置分為NONE乌逐,DEBUG,INFO瓣距,WARN 和 ERROR 5 個級別
黔帕。NONE
什么日記都不記錄代咸。DEBUG
會輸出所有的記錄蹈丸。INFO
輸出INFO
等級的,比如寫了ctx.logger.info('這是一個info日記')
config.logger = {
//關(guān)閉所有打印到文件的日志
// level: 'NONE',
//打印所有級別日志到終端,如需調(diào)整成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
測試
設(shè)置后,
logs
下會自動生成log
的文件逻杖,默認會把生成一個項目的名稱-web.log
項目名稱
log文件夾
在頁面上訪問
http://0.0.0.0:7001/serve-web.log
奋岁,就可以看到log的輸出日記
頁面