javascript - Masalah menggunakan log4js
扔个三星炸死你
扔个三星炸死你 2017-07-06 10:34:37
0
1
923
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?

扔个三星炸死你
扔个三星炸死你

membalas semua(1)
小葫芦

Anda menentukan kaedah log untuk menggunakan log4js, tetapi anda tidak menggunakan kaedah log anda,
Dan log4js tidak merekodkan log dengan cara ini,

const logger = log4js.getLogger(f_name); 
logger.info(f_log_msg);

Perenggan ini adalah untuk pembalakan

Jika log anda ialah modul yang berasingan, cuba ubahnya seperti ini:

const log = require('./log');
router.get('/render', async (ctx, next) => {
     log('render','123')
     await ctx.render('index',{title:'wanghao'})
})
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan