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?

0 ответов

Другие вопросы по тегам