log4j2配置

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>

配置说明:

  1. Appenders :定义了日志的输出方式。这里配置了一个控制台输出器(Console),将日志输出到标准输出(System.out)。

  2. PatternLayout :定义了日志的输出格式,包括时间、线程、日志级别、类名、行号和日志消息。

  3. 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将日志输出到文件。

通过以上配置,你可以灵活地控制日志的输出方式和格式,满足不同的项目需求。

Top