gpt4 book ai didi

java - Log4j2 不滚动日志文件

转载 作者:行者123 更新时间:2023-12-02 01:09:29 27 4
gpt4 key购买 nike

我正在使用 LWJGL3 制作游戏,并使用 log4j2 进行日志记录。我正在尝试设置我的记录器,该记录器可以工作,但是每次执行程序时,它只会覆盖 lastest.log 文件,而不是压缩它,然后覆盖latest.log。我尝试设置 OnStartupTriggeringPolicy 的 minSize,因为它默认为 1 并且我的文件大小当前非常小,但这没有帮助。有谁知道如何让它工作。

log4j2.xml

<Configuration status="WARN">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{YYYY-MM-dd HH:mm:ss} [%level] [%t] - %msg%n" />
</Console>

<RollingFile name="RollingFile" filename="log/latest.log"
filePattern="${logPath}/%d{YYYYMMddHHmmss}.log.gz"
append="false">
<PatternLayout pattern="%d{YYYY-MM-dd HH:mm:ss} [%level] [%t] - %msg%n" />
<Policies>
<OnStartupTriggeringPolicy minSize="0"/>
<SizeBasedTriggeringPolicy size="250 MB"/>
</Policies>
<DefaultRolloverStrategy max="8"/>
</RollingFile>
</Appenders>

<Loggers>
<Root level="info">
<AppenderRef ref="Console" />
<AppenderRef ref="RollingFile" />
</Root>
</Loggers>
</Configuration>

最佳答案

您是否尝试过添加:

<TimeBasedTriggeringPolicy interval="1" modulate="true"/>

这是我当前在项目中使用的 log4j2 配置示例。

<RollingFile name="file-log" fileName="${log-path}/autodeployer.log"
filePattern="${log-path}/autodeployer-%d{yyyy-MM-dd}-%i.log">
<PatternLayout>
<Pattern>${LOG_PATTERN}</Pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy interval="1" modulate="true"/>
<SizeBasedTriggeringPolicy size="50MB"/>
</Policies>
<DefaultRolloverStrategy max="20"/>
</RollingFile>

关于java - Log4j2 不滚动日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57703691/

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