1. Обзор
В нашем предыдущем руководстве по ведению журнала в Spring Boot мы показали, как использовать Log4j2 в Spring Boot.
В этом кратком руководстве мы узнаем, как изменить расположение файла конфигурации Log4j2 по умолчанию .
2. Используйте файл свойств
По умолчанию мы оставляем файл конфигурации Log4j2 ( log4j2.xml/log4j2-spring.xml
) в пути к классам проекта или в папке ресурсов.
Мы можем изменить расположение этого файла, добавив/изменив следующую строку в файле application.properties
:
logging.config=/path/to/log4j2.xml
3. Используйте параметры виртуальной машины
Мы также можем добавить следующую опцию VM при запуске нашей программы для достижения той же цели:
-Dlogging.config=/path/to/log4j2.xml
4. Программная конфигурация
Наконец, мы можем программно настроить расположение этого файла, изменив наш класс приложения Spring Boot следующим образом:
@SpringBootApplication
public class Application implements CommandLineRunner {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Override
public void run(String... param) {
Configurator.initialize(null, "/path/to/log4j2.xml");
}
}
У этого решения есть один недостаток: процесс загрузки приложения не будет логироваться с помощью Log4j2.
5. Вывод
Таким образом, мы узнали о различных способах изменения расположения файла конфигурации Log4j2 по умолчанию в Spring Boot . Я надеюсь, что эти вещи помогут вам в вашей работе.