文
章
目
录
章
目
录
学习如何使用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提供支持。
可以在此处阅读完整模块列表及其依赖项。
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。
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!");
}
}