2017-02-17 21 views
1

Наша весна загрузки приложение использует log4j2 для регистрации, но админы сервера мы собираемся развернуть его требовать, чтобы:Есть ли способ экпортировать конфигурацию log4j2 в Spring [Boot] app на Tomcat?

  1. лесозаготовительной полностью настраивается с их стороны, то есть, должно быть log4j2 .xml файл, что они могут изменить для настройки форматов протоколирования, файлы, уровни и т.д., и

  2. конфигурация должна не быть потеряна или переопределена, когда новая версия приложения развертывается (война загрузки -> остановка tomcat -> удалить папку webapp -> запустить Tomcat) процесс будет автоматизирован.

В идеале, путь к log4j2.xml должен быть установлен в WebApps контекста XML-файл - так что там соединение конфигурации БД. Но я не могу найти способ сделать эту работу. Все результаты поиска говорят об использовании META-INF/web.xml или application.properties файлов (не вариант, так как они перезаписываются при развертывании), и единственный вопрос, который я смог найти (Spring application without web.xml log4j configuration), не работал для меня («Конфигурация не была предоставлена») Исключение при запуске ,

ответ

0

Установите переменную среды logging.config в качестве местоположения вашего файла log4j2.xml.

Это также рекомендуется называть его log4j2-spring.xml

См https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-logging.html

раздел «Конфигурация пользовательского журнала»

+1

Спасибо, это именно то, что мне было нужно. –