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 的官方文檔以獲取更多配置信息。