Oto, jak to zrobiłem:
Problem polega na tym, że domyślną kategorią dla konfiguracji aplikacji jest "[wszystkie]". Ustaw kategorię „[domyślnie]” i będzie mieć zastosowanie wyłącznie do rejestratorów, które są „otrzymali dostęp” z zewnątrz kategoriach: log4js.getLogger()
{
appenders: [
{ type: 'console', category: '[default]' },
{ type: 'file', filename: 'logs/cheese.log', category: 'cheese' }
]
}
Więcej wyjaśnienie:
Prawdopodobnie miały/mają coś, co wygląda jak na przykład appender config
{
appenders: [
{ type: 'console' },
{ type: 'file', filename: 'logs/cheese.log', category: 'cheese' }
]
}
a następnie dostać się do rejestratora przez z lub bez nazwy kategorii:
var logger = log4js.getLogger();
var cheeseLogger = log4js.getLogger('cheese');
logger.info(1)
cheeseLogger(2)
wyjściowa:
[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