Вот как я заставил это работать:
Проблема в том, что по умолчанию для конфигурации appender выбрана '[all]'. Установите для категории значение «[по умолчанию]» , и оно будет применяться только к регистраторам, которые «получены» без категории: log4js.getLogger()
{
appenders: [
{ type: 'console', category: '[default]' },
{ type: 'file', filename: 'logs/cheese.log', category: 'cheese' }
]
}
Дополнительные пояснения:
У вас, вероятно, было / есть что-то похожее на пример конфигурации appender
{
appenders: [
{ type: 'console' },
{ type: 'file', filename: 'logs/cheese.log', category: 'cheese' }
]
}
И затем вы получаете регистратор с или без имени категории:
var logger = log4js.getLogger();
var cheeseLogger = log4js.getLogger('cheese');
logger.info(1)
cheeseLogger(2)
Вывод:
[2016-10-25 15:43:06.225] [INFO] [default] - 1
[2016-10-25 15:43:06.225] [INFO] cheese - 2
logs / cheese.log:
[2016-10-25 15:43:06.225] [INFO] cheese - 2