Как включить Logback-доступ в Spring Boot? - PullRequest
0 голосов
/ 29 октября 2018

Я пытаюсь включить logback-доступ в приложении с весенней загрузкой, чтобы регистрировать все http-запросы, попавшие в приложение.

Я пытался реализовать это, используя: https://github.com/akihyro/logback-access-spring-boot-starter

Добавление файла XML, показанного в примере, ничего не дает, нужно ли что-то еще добавить, чтобы включить?

Будут приветствоваться любые другие предложения для достижения того же результата:)

1 Ответ

0 голосов
/ 31 октября 2018

Я почти уверен, что вы говорите о logback logger для SpringBoot. Если я не ошибаюсь, вот как вы можете сделать это

а. Добавьте зависимость в вашем POM

<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
</dependency>

б. Теперь есть несколько способов попросить Spring настроить logback. Например

В файле application.properties

В файле logback.xml

Преимущество использования файла logback.xml заключается в том, что у вас может быть другой файл xml для другого профиля сборки. Но в приложении application.properties у вас нет этой свободы.

Пример записи в файле application.properties из одного из моих проектов

logging.level.org.springframework.web = INFO
logging.level.com.company.app = DEBUG
#logging.level.org.hibernate=ERROR
logging.file=logs/spring-boot-logging.log
## Hibernate Logging
logging.level.org.hibernate.SQL = DEBUG

Если вы используете XML, конфигурация, вероятно, будет выглядеть следующим образом

<configuration>
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <layout class="ch.qos.logback.classic.PatternLayout">
            <Pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n</Pattern>
        </layout>
    </appender>

    <logger name="org.springframework" level="error" additivity="false">
        <appender-ref ref="STDOUT" />
    </logger>
    <logger name="org.springframework" level="info" additivity="false">
        <appender-ref ref="STDOUT" />
    </logger>
    <logger name="org.springframework" level="warn" additivity="false">
        <appender-ref ref="STDOUT" />
    </logger>
    <logger name="com.memorynotfound" level="debug" additivity="false">
        <appender-ref ref="STDOUT" />
    </logger>
    <configuration scan="true"/>
</configuration>

Я рекомендую вам немного погуглить для лучшего понимания.

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...