Мы хотели бы иметь разные конфигурации ведения журналов для разных профилей в 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, являются их собственными. |