gpt4 book ai didi

java - logback 不生成新的日志文件

转载 作者:行者123 更新时间:2023-12-02 02:34:38 24 4
gpt4 key购买 nike

我在我的 Micronaut 项目中使用下面的 logback.xml,它没有根据 xml 配置中提供的rollingPolicy 生成新的日志文件。我尝试使用 SizeAndTimeBasedRollingPolicy 和 TimeBasedRollingPolicy 但没有成功。

Micronaut 版本:1.2.2

logback-经典:1.2.3

文件:logback.xml

<configuration>

<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<file>logs/my-app.log</file>
<encoder>
<pattern>%cyan(%d{yyyy-MM-dd HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}):%line- %msg%n</pattern>
</encoder>

<rollingPolicy class="ch.qos.logback.core.rolling.RollingFileAppender">
<fileNamePattern>
logs/my-app.log-%d{yyyy-MM-dd}-%i.log.gz
</fileNamePattern>
<maxHistory>30</maxHistory>
<totalSizeCap>1MB</totalSizeCap>
</rollingPolicy>

</appender>

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%cyan(%d{yyyy-MM-dd HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}):%line- %msg%n</pattern>
</encoder>
</appender>

<root level="ALL">
<appender-ref ref="FILE" />
<appender-ref ref="STDOUT" />
</root>


</configuration>

最佳答案

如果我没记错的话,您的 maxHistory 策略会阻止您构建多个文件。相反,它会删除旧的,并在新的一天或达到 1mb 大小时创建一个新的。

在这种情况下,maxHistory 必须与您所说的 TimeBasedRollingPolicy 结合起来,maxHistory 是天数的参数。如果没有 TimeBasedRollingPolicy,它可能只是文件的数量。

关于java - logback 不生成新的日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60224478/

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