本文只是对log4j的配置文件做一个解释
我是在maven
项目中使用的,先引入jar如下
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.1</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.1</version>
</dependency>
配置文件log4j2.xml:
<?xml version="1.0" encoding="UTF-8"?>
<configuration status="OFF">
<!-- 输出端 -->
<appenders>
<!-- 控制台输出 -->
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
<!-- 文件输出: filename是写入的文件,filePattern表示当写入的文件大小达到设定的大小时旧文件存储的文件名及路径 -->
<RollingRandomAccessFile name="DevLog"
fileName="D:/logs/ecitic.log" filePattern="D:/logs/$${date:yyyy-MM}/app-%d{yyyy-MM-dd-HH}-%i.log.gz">
<!-- 日志输出格式 -->
<PatternLayout charset="UTF-8" Pattern="%d %p %c [%t] %m%n" />
<Policies>
<TimeBasedTriggeringPolicy interval="24" modulate="true"/>
<SizeBasedTriggeringPolicy size="1 MB"/>
</Policies>
</RollingRandomAccessFile>
</appenders>
<loggers>
<!-- 日志输出的级别即输出debug及以上级别的日志 -->
<root level="debug">
<appender-ref ref="DevLog"/>
</root>
</loggers>
</configuration>