有没有办法在使用Logback RollingFileAppender时使用默认的Spring Boot“/ actuator / logfile”端点?

问题描述 投票:1回答:1

我正在使用的Springboot REST服务器是使用Logback的RollingFileAppender和SizeAndTimeBasedRollingPolicy来记录文件。

我希望spring的执行器的“logfile”端点从最新的文件返回日志,但是文件名会根据给定的文件名模式而改变。

除了使用application.properties中给出的文件或路径之外,还有一种方法可以让日志文件执行器访问日志文件吗?

java spring-boot logback spring-boot-actuator rollingfileappender
1个回答
3
投票

在“FILE”appender配置部分的logback配置中,你必须有类似的东西:

<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

由于大小限制而回滚的所有日志文件都将重命名,具体取决于模式。

© www.soinside.com 2019 - 2024. All rights reserved.