gpt4 book ai didi

java - 使用 Logback RollingFileAppender 时,有没有办法使用默认的 Spring Boot "/actuator/logfile"端点?

转载 作者:行者123 更新时间:2023-11-29 04:16:18 24 4
gpt4 key购买 nike

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

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

除了使用 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

所有由于大小限制而被回滚的日志文件将根据模式重命名。

关于java - 使用 Logback RollingFileAppender 时,有没有办法使用默认的 Spring Boot "/actuator/logfile"端点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52150692/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com