【问题标题】:log4js - New Configuration Format Confusinglog4js - 令人困惑的新配置格式
【发布时间】:2017-08-22 09:14:25
【问题描述】:

我有以下旧的 log4js 代码,我需要将其转换为新的 log4js 格式,但我很困惑如何做到这一点,请有人帮忙

log4js.configure({
 appenders:[    
         {
            "type": "console",
            "category": "debug_console"
         },
         {
            "type": "file",
            "absolute": true,
            "filename": path.dirname(require.main.filename) + "/"+config.logs.debug_file,
            "category": "debug",
            "additivity": false
         },
         {
            "type": "console",
            "category": "error_console"
         },
         {
            "type": "file",
            "absolute": true,
            "filename": path.dirname(require.main.filename) + "/"+config.logs.error_file,
            "category": "error_file",
            "additivity": false
         }
    ],
    replaceConsole: false
});

var debug_console = log4js.getLogger('debug_console');
var debug_file = log4js.getLogger('debug');

var error_console = log4js.getLogger('error_console');
var error_file = log4js.getLogger('error_file');

【问题讨论】:

    标签: node.js nodes node-modules log4js-node


    【解决方案1】:

    我不知道这是否正确,我能够在下面解决这个问题,可能对某人有帮助,

    log4js.configure({
        appenders: { debug_console: { type: 'console'} },
        categories: { default: { appenders: ['debug_console'], level: 'trace' } },
        replaceConsole: true
    });
    log4js.configure({
        appenders: { debug: { type: 'file', filename: path.dirname(require.main.filename) + "/"+config.logs.debug_file } },
        categories: { default: { appenders: ['debug'], level: 'debug' } },
        replaceConsole: false
    });
    log4js.configure({
        appenders: { error_console: { type: 'console'} },
        categories: { default: { appenders: ['error_console'], level: 'error' } },
        replaceConsole: true
    });
    log4js.configure({
        appenders: { error_file: { type: 'file', filename: path.dirname(require.main.filename) + "/"+config.logs.error_file } },
        categories: { default: { appenders: ['error_file'], level: 'error' } },
        replaceConsole: false
    });
    

    【讨论】:

    • 这是对的。不过,您不必使用单独的 .configure() 调用 - appenders 对象可以包含所有不同的键(debug、debug_console 等)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-25
    • 2022-01-21
    • 2022-01-17
    • 2018-02-26
    • 1970-01-01
    相关资源
    最近更新 更多