4.2.4. 创建 Log4j2 LogManager 实现

您可以通过在项目的 pom.xml 文件中包含 Log4j2 API,在应用程序中使用 Log4j2 LogManager。另外,您必须在项目的 pom.xml 文件中包括对应的 Log4j2 LogManager 版本。

流程

  1. 通过排除 jboss-deployment-structure.xml 文件中的 org.apache.logging.log4j.api 模块依赖项来禁用 Log4j 日志记录 依赖项。
  2. log4j-api 依赖项和 log4j2 依赖项添加到项目 pom.xml 文件。

    log4j-api 依赖项和 log4j2 依赖项添加到 pom.xml 文件示例。

    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-api</artifactId>
        <version>${version.org.apache.logging.log4j}</version>
    </dependency>
    
    <dependency>
        <groupId>org.apache.logging.log4j2</groupId>
        <artifactId>log4j2-core</artifactId>
        <version>${version.org.apache.logging.log4j}</version>
    </dependency>

    注意

    log4j-api Maven 依赖项是指 Apache Log4j2 API。log4j Maven 依赖项指的是 Apache Log4j API。

    记录应用消息时,您会将该消息发送到 Log4j2 LogManager 实施。

  3. 可选: 要排除 org.apache.logging.log4j.api 模块,您必须从 jboss-deployment-structure.xml 文件中排除该模块,或者将 add-logging-api-dependencies 属性设为 false。然后,您必须将 log4j2-apilog4j2-core 添加到项目 pom.xml 文件。

    注意

    如果对 jboss-deployment-structure.xml 文件进行更改,请对部署应用更改。如果您对 add-logging-api-dependencies 属性进行更改,请对所有已部署的应用程序应用更改。