Log4j2.xml 配置:生成 Kafka 日志文件并定时清理
<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 日志文件并定时清理的设置。
解释:
<Kafka name='kafkaAppender' topic='myTopic'>:定义了一个名为 'kafkaAppender' 的 Kafka Appender,它将日志写入名为 'myTopic' 的 Kafka 主题。<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'。<TimeBasedTriggeringPolicy interval='1' modulate='true'/>:指定了滚动时间间隔为 1 小时,并启用了 modulate 属性,表示滚动时间间隔可以随着系统时间的调整而自动调整。<DefaultRolloverStrategy max='30'/>:指定了最多保留 30 个日志文件。<Root level='debug'>:<AppenderRef ref='kafkaAppender'/>:<AppenderRef ref='rollingFileAppender'/>:将 'kafkaAppender' 和 'rollingFileAppender' 两个 Appender 都添加到 Root Logger 中,表示所有级别的日志都会被同时写入 Kafka 和文件中。
原文地址: https://www.cveoy.top/t/topic/muQE 著作权归作者所有。请勿转载和采集!