log4j2中基于时间的触发策略

log4j2中基于时间的触发策略,第1张

log4j2中基于时间的触发策略

这里的1表示1天而不是1小时。我已经使用以下配置进行了手动测试。

<RollingFile name="T" fileName="/data_test/log/abc.log"        filePattern="/data_test/log/abc-%d{MM-dd-yyyy}-%i.log">        <PatternLayout> <Pattern>%d{ISO8601} %-5p [%t] (%F:%L) - %m%n</Pattern>        </PatternLayout>        <Policies>    <TimebasedTriggeringPolicy interval="1" modulate="true"/> <SizebasedTriggeringPolicy size="100 KB" />        </Policies>    </RollingFile>

对于手动测试,我更改系统日期和时间。首先,尝试增加1小时。将会生成日志文件,但不是按照预期的那样。然后更改系统日期,增加1天,然后查看结果。

假设10月29日的最后一个日志文件(abc.log)为50 KB。配置大小为100
KB。如果我们更改日期(增加1天),然后运行。然后,将最后一个文件重命名为10月29日(某个序列号).log(复制后为50
KB文件),并使用abc.log创建新文件

我已经在web.xml中使用以下配置通过简单的servlet进行了尝试

<context-param>    <param-name>log4jConfiguration</param-name>    <param-value>log4j2.xml</param-value></context-param>

将log4j2.xml保留在src文件夹中。如果我们将log4j2.xml保留在类路径中,则不会加载它。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5565386.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存