log4j2xml配置生成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日志文件并定时清理的设置。具体解释如下:
-
:定义了一个名为"kafkaAppender"的Kafka Appender,并指定了要写入的topic为"myTopic"。 -
:定义了一个名为"rollingFileAppender"的RollingFile Appender,并指定了要写入的文件名为"logs/myLog.log",以及文件滚动的规则为每小时滚动一次,文件名格式为"logs/myLog-月-日-年-小时.log.gz"。 -
:指定了滚动时间间隔为1小时,并启用了modulate属性,表示滚动时间间隔可以随着系统时间的调整而自动调整。 -
:指定了最多保留30个日志文件。 -
: : :将"kafkaAppender"和"rollingFileAppender"两个Appender都添加到Root Logger中,表示所有级别的日志都会被同时写入Kafka和文件中。
原文地址: https://www.cveoy.top/t/topic/6Kx 著作权归作者所有。请勿转载和采集!