Перейти к основному содержимому

Изменить расположение файла конфигурации Log4j2 по умолчанию в Spring Boot

· 1 мин. чтения

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 . Я надеюсь, что эти вещи помогут вам в вашей работе.