LOG4J - Можете ли вы направить запись определенного класса только одному приложению? - PullRequest
0 голосов
/ 26 сентября 2018

com.examples перенаправляет журналы INFO в EXAMPLESAPPENDER.log4j.logger.com.examples = INFO, EXAMPLESAPPENDER

База данных com.examples.database отправляет журналы INFO в DBAPPENDER.log4j.logger.com.examples.dblayer = INFO, DBAPPENDER

Журналы INFO com.examples.dblayer будут влить в оба аппендера.Пакет examples.dblayer от записи записей журнала INFO во что-либо кроме DBAPPENDER

Требуется захватить записи журнала из пакета com.examples.dblayer только в одном из файлов журнала, и они не должны отображаться в других файлах журнала, настроенных для захвата родительских пакетов.

1 Ответ

0 голосов
/ 26 сентября 2018

По умолчанию регистраторы наследуют свои дополнения от своих предшественников.Чтобы предотвратить такое поведение, вы можете добавить следующую строку:

log4j.additivity.com.examples.dblayer = false

Это означает, что оператор журнала регистратора com.examples.dblayer будет идти только к com.examples.dblayer appenders.Он не пойдет до своих предшественников-предков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...