gpt4 book ai didi

java - 在 Log4j2 中为 TimeBasedTriggeringPolicy 定义日期/时间模式的位置

转载 作者:搜寻专家 更新时间:2023-10-31 19:38:15 27 4
gpt4 key购买 nike

我是 Log4j2 的新手,想使用 RollingFileAppender .此外,作为翻转,我想使用 TimeBaseTriggeringPolicy:

The TimeBasedTriggeringPolicy causes a rollover once the date/time pattern no longer applies to the active file.

在上面的网站上有一个这样的 TimeBasedTriggeringPolicy 的例子:

<?xml version="1.0" encoding="UTF-8"?>    
<Configuration status="warn" name="MyApp" packages="">
<Appenders>
<RollingFile name="RollingFile" fileName="logs/app.log"
filePattern="logs/$${date:yyyy-MM}/app-%d{MM-dd-yyyy}-%i.log.gz">
<PatternLayout>
<Pattern>%d %p %c{1.} [%t] %m%n</Pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy />
<SizeBasedTriggeringPolicy size="250 MB"/>
</Policies>
</RollingFile>
</Appenders>
<Loggers>
<Root level="error">
<AppenderRef ref="RollingFile"/>
</Root>
</Loggers>
</Configuration>

在定义的“日期/时间模式”上方的配置中,确定 Activity 文件是否适用于它的位置在哪里?

感谢您的帮助!

最佳答案

那就是filePattern。在您的配置中:

filePattern="logs/$${date:yyyy-MM}/app-%d{MM-dd-yyyy}-%i.log.gz">

上面最细粒度的时间单位是 dd(天),所以它会在每天午夜滚动。

关于java - 在 Log4j2 中为 TimeBasedTriggeringPolicy 定义日期/时间模式的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28235158/

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