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. <Kafka name='kafkaAppender' topic='myTopic'>:定义了一个名为 'kafkaAppender' 的 Kafka Appender,它将日志写入名为 'myTopic' 的 Kafka 主题。
  2. <RollingFile name='rollingFileAppender' fileName='logs/myLog.log' filePattern='logs/myLog-%d{MM-dd-yy-HH}.log.gz'>:定义了一个名为 'rollingFileAppender' 的滚动文件 Appender,它将日志写入名为 'logs/myLog.log' 的文件,并使用滚动文件策略,每小时滚动一次,文件名格式为 'logs/myLog-月-日-年-小时.log.gz'。
  3. <TimeBasedTriggeringPolicy interval='1' modulate='true'/>:指定了滚动时间间隔为 1 小时,并启用了 modulate 属性,表示滚动时间间隔可以随着系统时间的调整而自动调整。
  4. <DefaultRolloverStrategy max='30'/>:指定了最多保留 30 个日志文件。
  5. <Root level='debug'><AppenderRef ref='kafkaAppender'/><AppenderRef ref='rollingFileAppender'/>:将 'kafkaAppender' 和 'rollingFileAppender' 两个 Appender 都添加到 Root Logger 中,表示所有级别的日志都会被同时写入 Kafka 和文件中。
Log4j2.xml 配置:生成 Kafka 日志文件并定时清理

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

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