2017-08-21 72 views
0

我有以下旧log4js代码,我需要转换到新的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'); 

回答

0

我不知道这是正确的,我能够以下面的方式进行排序,可能对某人有帮助,

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 
}); 
+0

这是对的。你不必使用单独的'.configure()'调用 - 'appenders'对象可以包含所有不同的键('debug','debug_console'等)。 – oooyaya