【发布时间】:2021-05-05 16:24:50
【问题描述】:
我试图了解TimeBasedTriggeringPolicy 如何确定何时创建/附加/删除日志文件。
对于以下配置:
<RollingRandomAccessFile name="test" fileName="/logs/test.log" filePattern="/logs/test.log.%d{yyyy-MM-dd}"
<Policies>
<TimeBasedTriggeringPolicy />
</Policies>
</RollingRandomAccessFile>
这是否正确:
%d 参数表示每天都会创建一个附加了当前{yyyy-MM-dd} 的新日志文件 test.log ?以前版本的 test.log 没有被删除?如果我将 %d 更改为 %M 是否应该每个月创建一个新文件?
为了确保只有当天的日志文件可用并且其他日志文件被删除,政策应该修改为:
<RollingRandomAccessFile name="test" fileName="/logs/test.log" filePattern="/logs/test.log.%d{yyyy-MM-dd}"
<Policies>
<TimeBasedTriggeringPolicy interval="1"/>
</Policies>
</RollingRandomAccessFile>
?
【问题讨论】:
-
您是否希望没有翻转策略/触发策略?只保留今天的文件?
-
@s7vr 我应该说,我只是想了解我遇到的一些配置。我不知道上述配置的预期结果是什么,据我所知,我已经分享了,我请求确认我的理解
-
谢谢 - 我已经添加了答案。我可以根据您的反馈进一步扩展答案。
-
不必回复我的评论。如果您可以选择其他赏金答案的原因可能是什么 - 只是为了我的理解,以便我将来可以提供更好的答案。还注意到您不接受答案。也许您正在寻找更多信息?
-
@s7v4 抱歉,我试图拆分赏金,但一旦获得奖励,我就无法编辑。
标签: java spring logging log4j slf4j