Как отключить аддитивность log4j2.xml в ссылках appender внутри тега xml логгера - PullRequest
0 голосов
/ 27 октября 2018

Я провел исследование, прежде чем опубликовать этот вопрос и мою проблему, связанную с тем, что я неправильно использовал атрибут addidity, ниже приведен фрагмент из моего log4j2.xml, и я пытаюсь добиться того, чтобы каждый refender определенвнутри регистратора должны только добавляться журналы того уровня, который он определяет, но все добавители получают все сообщения журнала, независимо от уровня журнала, так что, например, регистратор отладки все еще получает сообщения об ошибках, которые я не хочу.Любой вклад будет принята с благодарностью.

<Logger name="com.mycompnay" level="INFO" additivity="false">

    <AppenderRef ref="CoreInfo" level="INFO"/>
    <AppenderRef ref="CoreDebug" level="DEBUG"/>
    <AppenderRef ref="CoreWarning" level="WARNING"/>
    <AppenderRef ref="CoreError" level="ERROR"/>

</Logger>

1 Ответ

0 голосов
/ 27 октября 2018

Я нашел решение этой проблемы, вместо того, чтобы устанавливать уровень журнала для ссылки appender, в объявлении appender вы можете сделать что-то вроде этого, чтобы убедиться, что оно только регистрирует сообщения отладки, которые вы можете изменить на любой уровень журнала, который вы хотите.Потребовалось время, чтобы найти это!

<LevelRangeFilter minLevel="DEBUG" maxLevel="DEBUG" onMatch="ACCEPT" onMismatch="DENY"/>

...