文
章
目
录
章
目
录
学习如何使用SLF4J API配置Log4j2日志记录。我们将了解所需的依赖项、示例配置和一个使用日志语句的演示。
1. Log4j2和SLF4j绑定依赖项
要让Log4j2与SLF4J一起工作,我们需要包括以下三个依赖项。点击相应链接获取每个依赖项的最新版本。
- log4j-slf4j-impl.jar – Log4j 2 SLF4J绑定。它允许使用SLF4J API编写的应用程序使用Log4j2作为实现。
- log4j-api.jar – 提供实现者创建日志实现所需的适配器组件。
- log4j-core.jar – Log4j核心实现类。Maven和Gradle依赖项可以复制如下。
1.1 maven配置pom.xml
<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>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>2.20.0</version>
</dependency>
1.2 grandle配置build.gradle
dependencies {
compile group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.20.0'
compile group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.20.0'
compile group: 'org.apache.logging.log4j', name: 'log4j-slf4j-impl', version: '2.20.0'
}
2.日志记录配置
接下来是提供一个log4j2.properties,log4j2.xml或log4j2.json文件,用于配置所需的记录器和附加器。将配置文件放置在资源文件夹或应用程序类路径中。所有的日志语句将使用这些记录器进行记录。我们将使用XML配置示例和演示控制台记录。您也可以使用其他有用的日志模式之一。
3.演示
在应用程序代码中编写日志语句,使用Logger和LoggerFactory类。这两个类都来自org.slf4j包。
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class Main {
public static void main(final String[] args)
{
Logger logger = LoggerFactory.getLogger(Main.class);
logger.info("Hello World !!");
}
}
运行main()方法并观察控制台的输出。这就是Log4j2与slf4j配置示例的全部内容。