如何使用log4j2生成半日志?

时间:2016-03-23 08:16:02

标签: log4j2

我想通过log4j2配置生成每日半日志文件。我给了:

<RollingFile name="fileAppender" filename ="${logName} append="true" 
    FilePattern="${logName}. %d{yyyy-MM-dd-a}">

并定义:

<Policies>
    <TimeBasedTriggeringPolicy interval="1" 
        Module="true"/>

但我只是以这种方式获得AM登录,但我希望它是:

a.log.2016-03-23-AM
b.log.2016-03-23-PM

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

您可以使用CronTriggeringPolicy进行此操作。我从here的答案中借用了表达式来表示要使用的实际表达式。

<RollingFile name="fileAppender" filename ="${logName} append="true" FilePattern="${logName}.$$d{yyyy-MM-dd-a}">
    <CronTriggeringPolicy schedule="0 0 0,12 * * ?" />
</RollingFile>