Ошибка в конфигурации log4js: должно иметь свойство "appenders" типа object
Я получаю сообщение об ошибке: Проблема с конфигурацией log4js: ({ appenders: [ { type: 'logLevelFilter', уровень: 'INFO', appenders: { type: 'console' } } ] }) - должно иметь свойство "appenders" из Тип объекта.
Мой фрагмент файла protractor.conf.js:
beforeLaunch:function(){
log4js.configure({
appenders:
[{ type: 'log4js-protractor-appender',
category: 'protractorLog4js' },
{
type: "file",
filename: './logs/ExecutionLog.log',
category: 'protractorLog4js'
}
]
});
},
Я не уверен, почему я получаю эту ошибку, хотя в conf есть appenders.
3 ответа
В новой версии ваши appenders будут выглядеть так:
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' }
}
log4js-узел в версии 1.x, используя такой формат, как ваш:
appenders:[] // Array
но Object в версии 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.x