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