log4j2.xml RollingFile
时间: 2023-07-23 15:15:20 浏览: 155
log4j2.xml是Log4j2日志框架的配置文件,RollingFile是Log4j2中的一个Appender,用于将日志信息输出到文件中,并支持滚动日志文件。
下面是一个log4j2.xml中使用RollingFile的示例:
```xml
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Appenders>
<RollingFile name="RollingFile" fileName="logs/app.log"
filePattern="logs/app-%d{yyyy-MM-dd}-%i.log.gz">
<PatternLayout pattern="%d %p %c{1.} [%t] %m%n" />
<Policies>
<SizeBasedTriggeringPolicy size="10 MB" />
</Policies>
<DefaultRolloverStrategy max="10" />
</RollingFile>
</Appenders>
<Loggers>
<Root level="debug">
<AppenderRef ref="RollingFile" />
</Root>
</Loggers>
</Configuration>
```
在上面的配置中,RollingFile的name属性为RollingFile,fileName属性指定了日志文件的名称,filePattern属性指定了日志文件的滚动规则,这里使用了时间和文件序号作为滚动的依据。
PatternLayout用于指定日志输出的格式,Policies指定了日志滚动的策略,这里使用了SizeBasedTriggeringPolicy,即当日志文件大小达到10MB时滚动日志文件。
DefaultRolloverStrategy指定了默认的滚动策略,max属性指定了最多保留的日志文件数量为10个。
最后,通过Logger的AppenderRef引用了RollingFile。
阅读全文