log4j2 是 Apache 的一个开源日志框架,用于在 Java 应用程序中记录日志。log4j2 的配置文件是一个 XML 文件,用于指定日志记录器的配置信息。下面是一个简单的 log4j2 配置文件示例:
<?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>
<File name="File" fileName="logs/app.log">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</File>
</Appenders>
<Loggers>
<Root level="DEBUG">
<AppenderRef ref="Console"/>
<AppenderRef ref="File"/>
</Root>
</Loggers>
</Configuration>
上面的配置文件中包含了两个 Appenders:Console 和 File。Console 用于将日志输出到控制台,File 用于将日志输出到文件。PatternLayout 设置了日志的格式,其中%d 表示日期时间,%t 表示线程名,%-5level 表示日志级别,%logger{36} 表示日志记录器名称,%msg 表示日志消息,%n 表示换行。
Loggers 部分定义了日志记录器的配置。Root 是根记录器,设置了日志级别为 DEBUG,并将日志输出到 Console 和 File。
在实际应用中,可以根据需要添加更多的 Appenders 和 Loggers,并对日志格式和级别进行定制。可以参考 log4j2 的官方文档以获取更多配置信息。