java - Exact configuration for moving RollingFileAppender with top of the hour rollover policy from log4j to log4j2? -
so have dailyrollingfileappender
in log4j
. in process of moving log4j
log4j2
. here log4j xml describes our dailyrollingfileappender setting:
<appender name="appender_1" class="org.apache.log4j.dailyrollingfileappender"> <param name="file" value="/mnt/analytics/logs/others/analytics_.log"/> <!-- rollover @ top of every hour. --> <param name="datepattern" value="'.'yyyy-mm-dd-hh"/> <layout class="org.apache.log4j.patternlayout"> <param name="conversionpattern" value="%d{yyyy-mm-dd hh:mmz}|%m%n"/> </layout> </appender>
as can see, our logs rollover @ top of every hour. exact configuration same format, i.e. rollover logs @ top of every hour, in log4j2?
i know corresponding class in log4j2 rollingfile
, configuration specifies above rollover policy?
<rollingfile name="appender_1" filename="/mnt/analytics/logs/others/analytics_.log" filepattern="/mnt/analytics/logs/others/analytics_.log.%d{yyyy-mm-dd-hh}"> <patternlayout pattern="%d{yyyy-mm-dd hh:mmz}|%m%n"/> <policies> <timebasedtriggeringpolicy interval="1"/> </policies> <defaultrolloverstrategy max="24"/> </rollingfile>
the interval unit determined smallest unit supplied in file pattern date. in our case smallest unit hour. if interval specified 2 roll on every 2 hours. note date lookup can anywhere in file pattern must present time based rollovers.
Comments
Post a Comment