router.get('/render', async (ctx, next) => {
const log = require('../util/log.js')
log('render','123')
await ctx.render('index',{title:'wanghao'})
})
//../util/log.js
function log(f_name='index',f_log_msg=2){
const log4js = require('log4js');
log4js.configure({
appenders: [
{
type: 'console',
category: "console"
},
{
type: "dateFile",
filename: '../logrecord/log',
pattern: "_yyyyMMdd.log", //日期文件格式
// absolute: false,
alwaysIncludePattern: true,
maxLogSize: 20480,
backups: 3
// category: 'logInfo' //过滤功能
}
],
replaceConsole: true, //替换console.log
levels:{
logInfo: 'info',
console: 'debug'
}
});
console.log(f_name) //render
const logger = log4js.getLogger(f_name);
logger.info(f_log_msg);
}
module.exports=log;
Tetapi '123' tidak termasuk dalam '. . , logrecord.log’ Apakah nama Shenma?
Anda menentukan kaedah log untuk menggunakan log4js, tetapi anda tidak menggunakan kaedah log anda,
Dan log4js tidak merekodkan log dengan cara ini,
Perenggan ini adalah untuk pembalakan
Jika log anda ialah modul yang berasingan, cuba ubahnya seperti ini: