我正在使用的Springboot REST服务器是使用Logback的RollingFileAppender和SizeAndTimeBasedRollingPolicy来记录文件。
我希望spring的执行器的“logfile”端点从最新的文件返回日志,但是文件名会根据给定的文件名模式而改变。
除了使用application.properties中给出的文件或路径之外,还有一种方法可以让日志文件执行器访问日志文件吗?
在“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
由于大小限制而回滚的所有日志文件都将重命名,具体取决于模式。