gpt4 book ai didi

spring - 为什么我的 logback Daily RollingFileAppender 没有滚动并且仍然附加到一个文件?

转载 作者:行者123 更新时间:2023-12-05 07:17:20 25 4
gpt4 key购买 nike

我在 Spring 应用程序中通过 Lombok 和 @Slf4j 注释使用 Logback,因此我的日志记录配置在 logback-spring.xml 文件中。一般日志记录工作正常,但问题是我正在尝试创建每日日志文件,而是继续附加到单个日志文件。我使用了 this SO post 中的配置但它仍然无法正常工作。

这是我的 spring-logback.xml 文件的附加部分:

<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>logs/myApp.log</file>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<Pattern>%d{yyyy-MM-dd_HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
</Pattern>
</encoder>

<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- daily rollover -->
<fileNamePattern>logs/myApp.%d{yyyy-MM-dd}.log</fileNamePattern>

<!-- keep 30 days' worth of history -->
<maxHistory>30</maxHistory>
</rollingPolicy>

<triggeringPolicy
class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<MaxFileSize>2MB</MaxFileSize>
</triggeringPolicy>

</appender>

然后我找到了另一个 SO post here , 并尝试了该配置,但它仍然无法正常工作。这是该配置:

<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>logs/myApp.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>myApp-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<maxFileSize>10MB</maxFileSize>
<maxHistory>30</maxHistory>
<totalSizeCap>1GB</totalSizeCap>
</rollingPolicy>
<encoder>
<pattern>%msg%n</pattern>
</encoder>

</appender>

会不会是Spring的原因,需要另外配置?

最佳答案

你是否在你的配置中忘记了这一点:

<root level="INFO">
<appender-ref ref="FILE"/>
</root>

我 guest 将不会滚动,直到您的日志文件追加新行。

关于spring - 为什么我的 logback Daily RollingFileAppender 没有滚动并且仍然附加到一个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58826639/

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