VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > Java教程 >
  • Spring5新特性—Log4j2

Spring5新特性—Log4j2

创建一个Maven项目,导入依赖


	
 
<!-- log4j-core -->
 
<dependency>
 
<groupId>org.apache.logging.log4j</groupId>
 
<artifactId>log4j-core</artifactId>
 
<version>2.15.0</version>
 
</dependency>
 
<!-- log4j-api -->
 
<dependency>
 
<groupId>org.apache.logging.log4j</groupId>
 
<artifactId>log4j-api</artifactId>
 
<version>2.15.0</version>
 
</dependency>
 
<!-- log4j-slf4j-impl -->
 
<dependency>
 
<groupId>org.apache.logging.log4j</groupId>
 
<artifactId>log4j-slf4j-impl</artifactId>
 
<version>2.15.0</version>
 
<scope>test</scope>
 
</dependency>
 
<!-- slf4j-api -->
 
<dependency>
 
<groupId>org.slf4j</groupId>
 
<artifactId>slf4j-api</artifactId>
 
<version>1.7.32</version>
 
</dependency>
 
<!-- slf4j-simple 解决冲突-->
 
<dependency>
 
<groupId>org.slf4j</groupId>
 
<artifactId>slf4j-simple</artifactId>
 
<version>1.7.32</version>
 
</dependency>

Log4j2.xml配置文件


	
 
<?xml version="1.0" encoding="UTF-8"?>
 
<!--日志级别以及优先级排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL -->
 
<!--Configuration 后面的 status 用于设置 log4j2 自身内部的信息输出,可以不设置,当设置成 trace 时,可以看到 log4j2 内部各种详细输出-->
 
<configuration status="INFO">
 
<!--先定义所有的 appender-->
 
<appenders>
 
<!--输出日志信息到控制台-->
 
<console name="Console" target="SYSTEM_OUT">
 
<!--控制日志输出的格式-->
 
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
 
</console>
 
</appenders>
 
<!--然后定义 logger,只有定义 logger 并引入的 appender,appender 才会生效-->
 
<!--root:用于指定项目的根日志,如果没有单独指定 Logger,则会使用 root 作为默认的日志输出-->
 
<loggers>
 
<root level="info">
 
<appender-ref ref="Console"/>
 
</root>
 
</loggers>
 
</configuration>

编写一个测试类


	
 
package com.dzj.test;
 
 
 
import org.slf4j.Logger;
 
import org.slf4j.LoggerFactory;
 
 
 
public class UserLog {
 
 
 
private static final Logger log = LoggerFactory.getLogger(UserLog.class);
 
 
 
public static void main(String[] args) {
 
log.info("hello,dengzi");
 
log.warn("hello,dengzi");
 
}
 
}

测试结果:


	
 
[main] INFO com.dzj.test.UserLog - hello,dengzi
 
[main] WARN com.dzj.test.UserLog - hello,dengzi
 
// 2021-12-22 16:47:26.613 [main] INFO UserLog - hello,dengzhijiang
 
// 2021-12-22 16:47:26.616 [main] WARN UserLog - hello,dengzhijiang

本文来自博客园,作者:小公羊,转载请注明原文链接:https://www.cnblogs.com/aadzj/p/15720188.html



相关教程