Удалите это из элемента <Loggers>
.
<AppenderRef ref="CONSOLE" />
Объяснение: файл Catalina.out
записывает все, что записано в стандартный вывод Tomcat и стандартные потоки ошибок.Ваш CONSOLE
appender настроен на запись в стандартный вывод.
Похоже, что настройки log4j2-spring.xml
имеют приоритет над logging.properties
.Кто-то должен взглянуть на ваши настройки, чтобы понять, почему.
(Я предполагаю, что Spring или что-то еще дает JVM Tomcat опцию -D
для установки системного свойства, определяющего местоположение конфигурации регистрации. Механизмы, которые log4j2 использует для поиска конфигураций, описаны в https://logging.apache.org/log4j/2.x/manual/configuration.html)
Тогда у меня все еще есть проблема: в моей локальной среде разработчика я все еще хотел бы получать любые журналы на консоль, чтобы не приходить в приличные файлы журналов.Я хотел бы только отключить ведение журнала консоли на удаленных / тестовых / производственных серверах.
В зависимости от того, где находится файл log4j2-spring.xml
(в файле WAR?), Вы можете создать два варианта.файла WAR с различными файлами конфигурации.
Кроме того, должна быть возможность поместить альтернативный файл log4j2-spring.xml
в каталог Tomcat common
, чтобы он переопределял версию в файле WAR.