Logback программная конфигурация в SpringBoot
Я пытаюсь настроить logback программно в Spring Boot. У меня есть требование не использовать какие-либо XML-файлы в моем проекте. Я использую logback-расширения для создания приложений для входа в систему и т. Д.
@Configuration
public class LoggingConfig {
@Bean
// NOTE: THIS DOES NOT DO WHAT I EXPECT IT TO
public LogbackConfigListener logbackConfigListener() {
return new LogbackConfigListener();
}
@Bean
public static ApplicationContextHolder applicationContextHolder() {
return new ApplicationContextHolder();
}
@Bean
public static LoggerContext loggerContext() {
return (LoggerContext) LoggerFactory.getILoggerFactory();
}
@Bean(initMethod = "start", destroyMethod = "stop")
public static LayoutWrappingEncoder encoder(LoggerContext ctx) {
LayoutWrappingEncoder encoder = new LayoutWrappingEncoder();
encoder.setContext(ctx);
return encoder;
}
@Bean(initMethod = "start", destroyMethod = "stop")
public static ConsoleAppender consoleAppender(LoggerContext ctx, LayoutWrappingEncoder encoder) {
ConsoleAppender appender = new ConsoleAppender();
appender.setContext(ctx);
appender.setEncoder(encoder);
return appender;
}
}
Однако есть один шаг, который я не получаю из их документации. Я должен добавить LogbackConfigListener в web.xml. Как мне добиться этого в Spring Boot?