Maven和Gradle依赖项配置Log4j2

IT 文章2年前 (2023)发布 小编
0 0 0

学习如何使用Maven和Gradle依赖项配置Log4j2。

1.Log4j 模块

以下是与实现者创建日志实现所需组件的适配器组件相关的主要模块:

  • log4j-api:提供所需的核心日志接口,实现这些接口以创建日志记录器。
  • log4j-core:提供核心Log4j实现类。
  • log4j-slf4j-impl:允许使用SLF4J API编写的应用程序使用Log4j2作为实现。
  • log4j-jcl:为Apache commons-logging提供桥接。
  • log4j-jul:为Java实用程序日志(JUL)提供适配器。
  • log4j-web:为Servlet容器自动启用Log4j提供支持。

可以在此处阅读完整模块列表及其依赖项。

ad

程序员导航

优网导航旗下整合全网优质开发资源,一站式IT编程学习与工具大全网站

2.Maven 依赖项

以下是一个使用Maven配置Log4j2和SLF4J的示例。

<properties>
    <log4j2.version>2.20.0</log4j2.version>
</properties>
<dependencies>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-api</artifactId>
        <version>${log4j2.version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-core</artifactId>
        <version>${log4j2.version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-slf4j-impl</artifactId>
        <version>${log4j2.version}</version>
    </dependency>
</dependencies>

3.Gradle 依赖项

以下是一个使用Gradle配置Log4j2的示例。

dependencies {
  implementation group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.20.0'
  implementation group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.20.0'
  implementation group: 'org.apache.logging.log4j', name: 'log4j-slf4j-impl', version: '2.20.0'
}

4.引导 Logger

可以使用 LogManager API 来引导 Logger 实例,如下所示:

import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.LogManager;
public class Main {

	private static final Logger logger = LogManager.getLogger(Main.class);

	public static void main(final String... args) 
        {
	    logger.info("Hello Logging!");
	}
}

如果使用带有SLF4J的Log4j2,则可以使用 LoggerFactory API。

ad

AI 工具导航

优网导航旗下AI工具导航,精选全球千款优质 AI 工具集

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class Main {
  private static final Logger logger = LoggerFactory.getLogger(Main.class);
  public static void main(final String[] args)
  {
      logger.info("Hello Logging!");
  }
}
© 版权声明

相关文章

暂无评论

暂无评论...