Я не уверен, что на этот вопрос уже был дан ответ. Я видел случаи с root, но я не уверен, применимо ли это к моему сценарию. Это мой пример файла журнала. Рассмотрим вариант 1:
<logger name="com.abc" level="warn" additivity="false">
<appender-ref ref="Default"/>
</logger>
<logger name="com.abc.xyz" level="debug" additivity="false">
<appender-ref ref="Default"/>
</logger>
<root level="error">
<appender-ref ref="Console"/>
</root>
В приведенном выше случае дочерний пакет имеет более низкий уровень отладки, чем родительский. Поэтому, когда я запускаю свое приложение, я получаю журналы из пакета «com.abc.xyz» с уровнем отладки, а остальная часть приложения - с уровнем предупреждения. Однако, когда то же самое меняется, то есть рассмотрим Случай 2:
<logger name="com.abc" level="debug" additivity="false">
<appender-ref ref="Default"/>
</logger>
<logger name="com.abc.xyz" level="warn" additivity="false">
<appender-ref ref="Default"/>
</logger>
<root level="error">
<appender-ref ref="Console"/>
</root>
В приведенном выше случае уровень средства ведения журнала дочернего пакета не учитывается, и все журналы из пакета "com.abc" регистрируются на уровне отладки.
Есть ли какая-либо конфигурация, которая может использоваться для обеспечения того, чтобы уровень средства ведения журнала дочернего пакета имел больший приоритет по сравнению с уровнем родителей?