Spring boot - Как указать другое местоположение для повернутого файла журнала tomcat - PullRequest
0 голосов
/ 13 февраля 2019

У меня есть приложение весенней загрузки.Журнал доступа встроенного tomcat настроен на ежедневное вращение с суффиксом метки времени в application.properties.Мое требование состоит в том, чтобы создать повернутый файл журнала в папке архива.но я не смог найти конфигурацию для указания местоположения повернутого файла в application.properties.Кто-нибудь знает, как этого добиться?

весь последний журнал будет находиться в папке / logs, а весь повернутый файл журнала должен находиться в папке / logs / archive.- Как это сделать?

Ответы [ 2 ]

0 голосов
/ 18 февраля 2019
OK, finally i figured out a way to do this using logback access.

    Include the following dependency

<dependency>
                <groupId>net.rakugakibox.spring.boot</groupId>
                <artifactId>logback-access-spring-boot-starter</artifactId>
                <version>2.7.0</version>
    </dependency>




Also create a logback-access.xml in resources folder with following configuration.  

<configuration>
    <property resource="application.properties" />
    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>logs/dev_access.log</file>
        <rollingPolicy
            class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>logs/Archive/dev_access_%d{yyyy-MM-dd}.log</fileNamePattern>
        </rollingPolicy>
        <encoder>
            <pattern>%h %l %u %t "%r" %s %b  %D</pattern>
        </encoder>
    </appender>
    <appender-ref ref="FILE" />
</configuration>
0 голосов
/ 13 февраля 2019

Вы можете создать класс DailySchedular, чтобы сделать эту работу.Используйте @EnableScheduling и метод @Scheduled, который будет активироваться один раз в день, сканировать нужный каталог в соответствии с датой и удалять требуемые файлы в каталог архива.

...