Как заставить Spring не архивировать файлы журнала, вместо этого добавлять дату в конец файла журнала - PullRequest
0 голосов
/ 14 июня 2019

В настоящее время я использую журналы весенней загрузки и настраиваю их через файл свойств. ниже приведено примерное свойство ведения журнала

spring.main.banner-mode=off
logging.level.root= INFO,ERROR,DEBUG
logging.level.org.springframework.web= ERROR
logging.level.com.concretepage= DEBUG 
logging.pattern.console=
logging.file = D://logTest.log
logging.file.max-size=100MB
spring.output.ansi.enabled=ALWAYS

Проблема в том, что резервный файл журнала имеет формат .gz как logTest.log.2019-06-14.0.gz

Как исключить архивирование по умолчанию?

Я не хочу жестко привязывать конфигурацию в xml-файле и помещать ее в папку ресурсов. Я могу поместить только XML-файл конфигурации приложения, но я хочу указать путь к файлу журнала в файле свойств, поэтому я могу динамически установить его для другой среды.

Есть ли способ достичь этой конфигурации?

1 Ответ

1 голос
/ 14 июня 2019

Создайте файл logback-spring.xml в src / main / resources

С этим содержимым

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <include resource="org/springframework/boot/logging/logback/base.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.SizeAndTimeBasedRollingPolicy">
            <cleanHistoryOnStart>${LOG_FILE_CLEAN_HISTORY_ON_START:-false}</cleanHistoryOnStart>
            <fileNamePattern>${LOG_FILE}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
            <maxFileSize>${LOG_FILE_MAX_SIZE:-10MB}</maxFileSize>
            <maxHistory>${LOG_FILE_MAX_HISTORY:-7}</maxHistory>
            <totalSizeCap>${LOG_FILE_TOTAL_SIZE_CAP:-0}</totalSizeCap>
        </rollingPolicy>
    </appender>

</configuration>

Если fileNamePattern не заканчивается gz (или любым другим форматом сжатия)) logback не будет сжимать файлы.

...