Есть ли способ использовать конечную точку Springboot «/ actator / logfile» по умолчанию при использовании LoglingFollingFileAppender? - PullRequest
0 голосов
/ 03 сентября 2018

REST-сервер Springboot, над которым я работаю, регистрирует файлы с использованием LoglingFileAppender и SizeAndTimeBasedRollingPolicy.

Я бы хотел, чтобы конечная точка "logfile" привода Spring возвращала журнал из самого последнего файла, однако имена файлов меняются в зависимости от заданного шаблона имени файла.

Есть ли способ для привода файла журнала получить доступ к файлу журнала, кроме как с помощью файла или пути, указанных в application.properties?

1 Ответ

0 голосов
/ 03 сентября 2018

В вашей конфигурации входа в систему в разделе «ФАЙЛ» настройки приложения вы должны иметь что-то подобное:

<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">   
    <file>logs/logfile.log</file>
    <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
        <!-- daily rollover -->
        <fileNamePattern>logs/logfile.%d{yyyy-MM-dd}_%i.log</fileNamePattern>

        <!-- keep 30 days' worth of history capped at 2GB total size -->
        <maxHistory>30</maxHistory>
        <maxFileSize>1GB</maxFileSize>
        <totalSizeCap>2GB</totalSizeCap>

    </rollingPolicy>
</appender>

Ваш последний файл журнала будет logfile.log, который вы можете определить в app.properties, например:

endpoints.logfile.external-file=logs/logfile.log

и все файлы журналов, откат которых вызван ограничением размера, будут переименованы в зависимости от шаблона.

...