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

每天根据log4j2中的每小时在新目录中生成日志?

景鸿才
2023-03-14

我想创建一个目录{date}。在这个目录中,我需要在一个新的单独文件0000中记录每小时的日志。日志,0100。日志2300.log。

我使用了滚动文件appender,但它只能创建一个日志文件并压缩最后一个日志文件。我使用的是间隔为1的基于时间的触发策略,它每天给我一个新文件,并压缩最后一天的文件。

<RollingFile name="eventLogger" fileName="/Log/webservices/linpub.log" filePattern="/Log/webservices/linpub-%d{MM-dd-yyyy}.log.gz">
        <PatternLayout>
                <Pattern>%d{MM/dd/yy HH:mm:ss.SSS} %-5p [%t] %c{1} %X{trioOperation} - %m %throwable %n</Pattern>
        </PatternLayout>
        <Policies>
            <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
        </Policies>
</RollingFile>

我想创建一个名为linpub-{date}的新文件。在文件中,每小时应该有一个日志文件。

我使用的是log4j22.3版本。

共有2个答案

穆英飙
2023-03-14

请使用以下配置:

 <appender name="dailyFileAppender" 
      class="org.apache.log4j.rolling.RollingFileAppender">
      <param name="append" value="true" />
      <param name="Threshold" value="INFO" />
      <rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
      <param name="FileNamePattern" value="/temp/logs/Project-Name_%d{yyyy-MM- 
      dd-HH}.log" />
      </rollingPolicy>
      <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p 
      %-10t [%-40.40c] %x - %m%n" />
      </layout>
  </appender>
史同化
2023-03-14

在<代码>的情况下

<CronTriggeringPolicy schedule="0 0 0/1 1/1 * ? *" evaluateOnStartup="true"/> 

用上面的一行替换下面的一行。

<TimeBasedTriggeringPolicy interval="1" modulate="true"/>

还可以用这个yyyy-MM-dd-HH更改文件名模式,这样您就可以知道每小时的基本情况。请检查并测试它。

 类似资料:
  • 问题内容: 上面是我的查询,我想获取一个人每天的记录。该记录应具有当天的最小日期时间。我需要该日期时间的完整记录 我的预期输出在这里 我尝试使用 但是对于“ t1”,我得到id = 1和第一行的输入日期。 请帮帮我。如果重复,则提供链接。 问题答案: 演示

  • 1)我想每天使用log4j2.xml.生成日志文件,我使用RollingFile appender标记来实现同样的功能。但是,它将日志附加在同一文件上。 2)下面是我们在log4j.xml中使用的类别标签,我想知道在log4j2.xml中类别标签的等价物是什么? 3) 如何使用log4j2中的所有属性定义snmptrappender?

  • 问题内容: 我想知道是否有人可以通过一些SQL帮助我,以便在两天或更长时间(让我们以7天为参考)期间返回登录到数据库表中的唯一身份用户的数量。 我的日志表在每行中都包含一个时间戳(ts)和user_id,代表当时该用户的活动。 以下查询从该日志返回每日活动用户或DAU: 现在,让我们说我想在此单个查询中添加(或至少以最有效的方式进行检索)每周活动用户或7天期间记录的唯一身份用户总数。但是,我不想将

  • 这是我的log4j2.xml 我想实现每小时滚动的每日滚动文件,到目前为止,我还没有能够产生适当格式的日志,正如我所记得的,间隔参数似乎是按天而不是按小时递增。 我想实现这一点: 路由器。日志-- 路由器。日志2014-06-20-00 路由器。日志2014-06-20-01 ... 路由器。日志2014-06-20-23 路由器。日志2014-06-21-00 ... 相反,我做到了这一点: r

  • 我希望由log4j2创建的日志文件在其文件名中包含日期模式,包括当前活动文件。也就是说,如果今天的日期是2016-12-15,我希望当前日志文件是lager-2016-12-15.log。当日期改变时,我希望创建一个名为lager-2016-12-16.log的新文件。 使用,我无法使当前活动日志文件的文件名中具有日期模式。我的log4j2.xml: 使用此配置,翻转时的复制被搞乱了。从fileN

  • 我有一个窗口化的每小时聚合的数据流。 Datastreamds=.....