Избегайте записи Log4j2 в родительские логгеры - PullRequest
0 голосов
/ 08 мая 2019

В моем проекте у меня есть несколько пакетов, таких как:

com.project.my

Я определил несколько регистраторов для каждого вида пакетов, например:

<Logger name="com.project.my" additivity="true" level="warn">
   <AppenderRef ref="RollingFile" />
</Logger>

<Logger name="com.project" additivity="true" level="warn">
   <AppenderRef ref="RollingFile" />
</Logger>

И еще ...

Проблема в том, что когда я записываю журнал с помощью регистратора com.project.my, выходные данные записываются в com.project.my скользящий файл журнала AND в файл com.project файла журнала.

Я просто хотел, чтобы вывод записывался только в com.project.my файл журнала.Как я мог решить это?

1 Ответ

1 голос
/ 10 мая 2019

Набор additivity="false" для регистратора com.project.my. Подробнее об аддитивности вы можете прочитать в log4j2 руководстве . Вы также можете найти другой ответ, который я написал относительно аддитивности , чтобы он был полезен. Также есть некоторая информация об этом на странице архитектуры руководства .

...