Я ищу способ, как я могу опубликовать только уровень «INFO» (для пользователя) на консоль и уровень «DEBUG» в файл. В настоящее время я нашел только одно рабочее решение — использование нескольких функций "getLogger()". Например:
- log4js.getLogger('отладка');
- log4js.getLogger('информация');
где каждый параметр функции является отдельной категорией конфигурации из функции configure(). но мне это не нравится, и я предполагаю, что есть лучший вариант с одной функцией getLogger(). Последнее, что я пробовал, было:
log4js.configure({
appenders: {
everything:{ type: 'stdout' },
file_log: { type: 'file' ,filename: 'all-the-logs.log' },
logLevelFilter: { type:'logLevelFilter',level: 'debug', appender: 'file_log' }
},
categories: {
default: {
appenders: [ 'logLevelFilter','everything'], level: 'info'},
}
});
В консоли вижу - только уровень "INFO", но и в файле вижу только уровень "INFO". В случае, если я добавлю в приложение - уровень "ВСЕ" - я увижу в консоли все уровни, и то же самое будет в файле