Мне нужно программно установить путь к файлу приложения Spring Boot на основе параметра. В настоящее время путь к файлу журнала задается с помощью свойства Spring Boot logging.file
. Мне нужно программно переопределить это свойство. Другие свойства журнала из application.properties
должны остаться неизменными.
Фасад ведения журнала - SLF4J
, а структура ведения журнала - logback
.
На данный момент я обнаружил, что мне нужно добавить ApplicationContextInitializer
к моему SpringApplication
.
Вопрос в том, как изменить путь к файлу журнала в этом LoggingInitializer
?
public static void main(String[] args) {
SpringApplication application = new SpringApplication(Main.class);
application.addInitializers(new LoggingInitializer());
application.run(args);
}
public class LoggingInitializer implements ApplicationContextInitializer {
@Override
public void initialize(ConfigurableApplicationContext applicationContext) {
?....?
}
}