2017-07-17 62 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' } 
} 
相關問題