2017-07-17 67 views
1

我收到错误:问题log4js配置:({追加程序: [{类型:“logLevelFilter”, 级别:“INFO”, 追加程序:{type:'console'}}]}) - 必须有一个属性类型为“appenders”的对象。错误与log4js配置:必须有类型对象的属性“追加程序”

我protractor.conf.js文件片段:

beforeLaunch:function(){ 
    log4js.configure({ 
     appenders: 
     [{ type: 'log4js-protractor-appender', 
category: 'protractorLog4js' }, 
      { 
       type: "file", 
       filename: './logs/ExecutionLog.log', 
       category: 'protractorLog4js' 
      } 
     ] 
    }); 
    }, 

我不知道为什么我收到此错误即使是在conf追加程序。

回答

2

1.x版本中使用像你这样的格式log4js节点:

appenders:[] // Array 

但在对象2.x版本是这样:

appenders: { 
    cheeseLogs: { type: 'file', filename: 'cheese.log' }, 
    console: { type: 'console' } 
    }, 
categories: { 
    cheese: { appenders: ['cheeseLogs'], level: 'error' }, 
    another: { appenders: ['console'], level: 'trace' }, 
    default: { appenders: ['console', 'cheeseLogs'], level: 'trace' } 
} 

2

在新版本的追加程序是这样的:

appenders: { 
fileLog: { type: 'file', filename: './logs/ExecutionLog.log' }, 
console: { type: 'log4js-protractor-appender' } 
}, 
categories: { 
file: { appenders: ['fileLog'], level: 'error' }, 
another: { appenders: ['console'], level: 'trace' }, 
default: { appenders: ['console', 'fileLog'], level: 'trace' } 
} 
相关问题