Я полагаю, что именно эта часть и вызывает проблему:
<root level="INFO">
<appender-ref ref="STDOUT" />
<appender-ref ref="FILE" />
</root>
<root level="ERROR">
<appender-ref ref="FILE-ERROR" />
</root>
Здесь мы сначала устанавливаем уровень для root
logger на INFO
, присоединяем к нему два дополнения, но затем переназначить уровень на ERROR
и присоединить другого аппендера.
Поскольку вы устанавливаете фильтр на FILE-ERROR
appender, нет необходимости изменять уровень root
, и вы можете прикрепить все приложение сразу:
<root level="INFO">
<appender-ref ref="STDOUT" />
<appender-ref ref="FILE" />
<appender-ref ref="FILE-ERROR" />
</root>