gpt4 book ai didi

java - Log4j2 滚动文件覆盖现有日志

转载 作者:行者123 更新时间:2023-11-30 10:10:34 24 4
gpt4 key购买 nike

我有以下 Log4j2 配置文件:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="error" name="D3Hooks" packages="">
<Appenders>
<RollingFile append="true" name="RollingFile" fileName="D:\temp\logs\hooks.log" filePattern="hooks.log.%d{dd-MM-yyyy}.log">
<Policies>
<TimeBasedTriggeringPolicy />
</Policies>
<DefaultRolloverStrategy max="30"/>
<PatternLayout pattern="%d{dd-MM-yyyy HH:mm:ss} %level %c.%m %ex{full} %n"/>
</RollingFile>
</Appenders>
<Loggers>
<Root level="trace">
<AppenderRef ref="RollingFile"/>
</Root>
</Loggers>
</Configuration>

我对这个配置的期望是每天创建一个新的日志文件并保留 30 个日志文件。取而代之的是,只有一个日志文件每天都会被覆盖。我究竟做错了什么?

最佳答案

对于 TimeBasedTriggeringPolicy,您应该设置 interval="1"和 modulate="true"。

另见 Time based triggering policy in log4j2

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

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