localhost:9092
<RollingFile name="rollingFileAppender" fileName="logs/myLog.log" filePattern="logs/myLog-%d{MM-dd-yy-HH}.log.gz">
  <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
  <Policies>
    <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
  </Policies>
  <DefaultRolloverStrategy max="30"/>
</RollingFile>

上面是一个log4j2.xml的配置文件示例,其中包含了生成Kafka日志文件并定时清理的设置。具体解释如下:

  1. :定义了一个名为"kafkaAppender"的Kafka Appender,并指定了要写入的topic为"myTopic"。

  2. :定义了一个名为"rollingFileAppender"的RollingFile Appender,并指定了要写入的文件名为"logs/myLog.log",以及文件滚动的规则为每小时滚动一次,文件名格式为"logs/myLog-月-日-年-小时.log.gz"。

  3. :指定了滚动时间间隔为1小时,并启用了modulate属性,表示滚动时间间隔可以随着系统时间的调整而自动调整。

  4. :指定了最多保留30个日志文件。

  5. :将"kafkaAppender"和"rollingFileAppender"两个Appender都添加到Root Logger中,表示所有级别的日志都会被同时写入Kafka和文件中。

log4j2xml配置生成Kafka日志文件并定时清理

原文地址: https://www.cveoy.top/t/topic/6Kx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录