log4j2的配置文件主要有两种格式:XML和Properties。XML格式的配置文件更为灵活,支持更多的配置选项。以下是一个简单的log4j2.xml配置文件示例:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
</Appenders>
<Loggers>
<Root level="info">
<AppenderRef ref="Console"/>
</Root>
</Loggers>
</Configuration>
配置说明:
-
Appenders :定义了日志的输出方式。这里配置了一个控制台输出器(Console),将日志输出到标准输出(System.out)。
-
PatternLayout :定义了日志的输出格式,包括时间、线程、日志级别、类名、行号和日志消息。
-
Loggers :定义了根日志记录器,设置了日志级别为info,并引用了控制台输出器。
配置文件位置:
log4j2配置文件可以放在项目的resources
目录下,这样它会在项目启动时自动加载。你也可以将其放在classpath的其他位置,但需要确保配置文件的路径在classpath中。
依赖添加:
如果你使用Maven,可以在pom.xml
中添加以下依赖:
<dependencies>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.20.0</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.20.0</version>
</dependency>
</dependencies>
其他配置选项:
-
日志级别 :log4j2共有8个级别,从低到高依次为:ALL、TRACE、DEBUG、INFO、WARN、ERROR、FATAL。
-
过滤器 :可以使用
ThresholdFilter
来设置日志级别的过滤阈值。 -
文件输出 :可以使用
FileAppender
将日志输出到文件。
通过以上配置,你可以灵活地控制日志的输出方式和格式,满足不同的项目需求。