当前位置: 首页 > 知识库问答 >
问题:

如何使用log4j2生成半天日志?

凌清夷
2023-03-14

我想通过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个答案

令狐凌
2023-03-14

您可以使用CronTriggeringPolicy进行此操作。我从Cron expression(Quartz)的答案中借用了这个表达式,让一个程序在每午夜12点运行,以供实际使用。

<RollingFile name="fileAppender" filename ="${logName} append="true" FilePattern="${logName}.$$d{yyyy-MM-dd-a}">
    <CronTriggeringPolicy schedule="0 0 0,12 * * ?" />
</RollingFile>
 类似资料:
  • 1)我想每天使用log4j2.xml.生成日志文件,我使用RollingFile appender标记来实现同样的功能。但是,它将日志附加在同一文件上。 2)下面是我们在log4j.xml中使用的类别标签,我想知道在log4j2.xml中类别标签的等价物是什么? 3) 如何使用log4j2中的所有属性定义snmptrappender?

  • 我从log4j1迁移过来。x到log4j2。我删除了log4j。属性文件并创建了log4j2。xml文件。迁移后,我运行了应用程序,但找不到。日志文件。 有没有人能告诉我

  • log4j2的半天滚动不适用于给定的属性文件。 如果给定时间间隔,并且文件夹以和的形式给出,则翻转将每小时和每分钟工作一次 如何半天翻转?log4j2支持吗?

  • 大家好, 我们有log4j从1.2.8到log4j2.11,并观察到一半的每日日志文件没有像预期的那样生成。只有我可以看到只有AM日志文件正在生成。

  • (F.Y.I.我已经在互联网上搜索了很多文档。我正在使用storm-0.10.0-beta1。storm中log4j2的配置文件是worker.xml) 现在,我尝试使用log4j2。 我正在寻找删除旧日志的方法,但我找不到。部分配置如下。 起初,我期望删除超过3天的日志文件。 但事实上,事实并非如此。 所以,我想知道是否有办法删除旧日志。 如果有一条路我还没有找到,请通知我。

  • 我最近切换到ApacheLog4J2,仍然找不到使用log4j2配置hibernate日志的方法。xml。 因为我找不到解决这个问题的方法,我仍然使用log4j.properties文件显式Hibernate。这不是最好的解决方案,因为我的log4j2.xml使用JPA appender(将日志写入数据库)。我不想为Hibernate编写单独的逻辑。 有没有办法使用log4j2配置Hibernat