log4j2 xml 配置说明
时间: 2023-07-25 22:17:51 浏览: 67
log4j2是一个Java日志框架,可以根据不同的需求和场景进行配置,其中xml配置是一种常用的方式。以下是一个简单的log4j2 xml配置文件示例:
```
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn" name="myApp" packages="">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
<RollingFile name="RollingFile" fileName="logs/app.log"
filePattern="logs/app-%d{yyyy-MM-dd}-%i.log.gz">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
<Policies>
<TimeBasedTriggeringPolicy interval="1" modulate="true"/>
<SizeBasedTriggeringPolicy size="10MB"/>
</Policies>
<DefaultRolloverStrategy max="20"/>
</RollingFile>
</Appenders>
<Loggers>
<Root level="info">
<AppenderRef ref="Console"/>
<AppenderRef ref="RollingFile"/>
</Root>
</Loggers>
</Configuration>
```
该配置文件包含了两个Appenders(Console和RollingFile)和一个Logger(Root)。其中,Console将日志输出到控制台,RollingFile将日志输出到文件,并且支持文件滚动和压缩。Root是最顶层的Logger,将所有的日志信息都传递给Console和RollingFile。
在这个配置文件中,可以使用各种不同的标签和属性来配置不同的Appenders和Loggers,例如:
- <PatternLayout>:用于设置日志输出的格式。
- <Policies>:用于设置日志滚动的策略,例如按时间、按文件大小等。
- <DefaultRolloverStrategy>:用于设置日志滚动的默认策略,例如最多保留20个日志文件。
通过合理的配置,可以轻松地控制日志的输出和滚动,这对于系统的运行和调试非常有帮助。
阅读全文