У меня есть несколько весенних загрузочных приложений (X, Y, Z), упакованных как файлы war, развернутые на моем tomcat. Я хочу использовать log4j2 в качестве моей системы регистрации для моих приложений. Итак, чтобы изменить систему ведения журнала, скажем, X, в tomcat я устанавливаю значение 'logging.config' для Sping Boot Propery, чтобы указать на /tomcat/apps/X/WEB-INF/classes/log4j2-spring.properties. При этом ведение журнала отлично работает для X.
Flashback:
Если мы укажем logging.config = classpath: log4j2.properties в application.properties, тогда ведение журнала будет работать, когда мы выполняем Запуск от имени Java-приложения в Eclipse. Но регистрация не работает, когда мы развертываем ее как файл WAR на tomcat.
Чтобы заставить его работать, мне нужно было поместить logging.config = {Path-to-myapp} /log4j2.properties в tomcat / bin / setenv.bat.
У меня вопрос: если у меня несколько приложений, то как мне настроить logging.config для каждого приложения Spring Boot.
Поскольку ведение журнала инициализируется до создания ApplicationContext,
Невозможно контролировать ведение журнала из @PropertySources в Spring
@ Конфигурационные файлы. Единственный способ изменить систему регистрации или
отключить его полностью можно через свойства системы.