Статьи

Пример конфигурации обратного входа для ведения журнала Spring Boot на основе

Мы хотели бы иметь разные конфигурации ведения журналов для разных профилей в Spring Boot, как при локальном запуске, мы просто хотели бы вести журналы консоли и для производства, мы хотели бы, чтобы регистрация файлов с поддержкой ежедневной смены файлов журналов.

Я создал образец конфигурации обратного входа, который я использую во всех своих приложениях. Создайте файл с именем logback-spring.xml в src/main/resources со следующим содержимым:

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <include resource="org/springframework/boot/logging/logback/defaults.xml" />
  <property name="LOG_FILE" value="${LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}/}spring.log}"/>
  <include resource="org/springframework/boot/logging/logback/console-appender.xml" />
 
  <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <encoder>
      <pattern>${FILE_LOG_PATTERN}</pattern>
    </encoder>
    <file>${LOG_FILE}</file>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
      <fileNamePattern>${LOG_FILE}.%d</fileNamePattern>
    </rollingPolicy>
  </appender>
 
  <springProfile name="local">
    <root level="INFO">
      <appender-ref ref="CONSOLE" />
      <appender-ref ref="FILE" />
    </root>
  </springProfile>
  <springProfile name="test,prod">
    <root level="INFO">
      <appender-ref ref="FILE" />
    </root>
  </springProfile>
 
</configuration>

Мы используем консольный appender по умолчанию, который предоставляется Spring Boot, но предоставляем собственный ежедневный обновляемый файловый appender. Я в основном скопировал base.xml и обновил его, чтобы удовлетворить мои потребности.

Опубликовано на Java Code Geeks с разрешения Мохамеда Санауллы, партнера нашей программы JCG . См. Оригинальную статью здесь: Пример конфигурации обратного входа для ведения журнала на основе Spring Spring.

Мнения, высказанные участниками Java Code Geeks, являются их собственными.