Я обновляю свою систему ведения журнала от log4j до log4j2. Я последовал за шагами от апачей-парней here.Проект Spring-Boot log4j для преобразования log4j2 Выпуск
- Я изменил мой log4j.xml к новым стандартам (особенно для Appenders)
- Модернизированный мой Gradle файл новых зависимостей
- пересобрал весна-загрузки упаковщика проект и развернуть его
Я использую эти свойства системы при развертывании моей баночки:
Java Dspring.profiles.active = DEV -Dlog4j.configurationFile = log4j2.xml -jar application.jar
Однако мое приложение продолжает работать log4j и не log4j2. При установке свойства отладки Dlog4j.debug
я могу видеть, что log4j пытается найти XML, свойства и т.д., а затем говорит
No appenders could be found for logger. See http://logging.apache.org/log4j/1.2/faq.
Так где я собирание версии 1.2?
Единственная причина, я считаю, log4j2 работает, когда я изменить название log4j2.xml к log4j.xml, я получаю предупреждение log4j о том, log4j2.xml could not be found. Only displying error messages to the console.
Даже если log4j выплевывает сообщения вместе с этим.
Кто-нибудь сталкивается с чем-то подобным при переключении с log4j и log4j2 и может оказать некоторую помощь?
Как ваша зависимость в Gradle выглядеть? Теперь есть один стартер для Log4j2 ('spring-boot-starter-log4j2'), и« потенциально »вы, возможно, также должны исключить' spring-boot-startter-logging' (в зависимости от других зависимостей, конечно). –
Да, у меня есть 'spring-boot-starter-log4j2' и исключены' spring-boot-startter-logging' У меня также есть 'org.apache.logging.log4j log4j-api' – DevelopingDeveloper