【Spring】Spring6 启用 Log4j2 日志框架

根据 【动力节点】最新Spring框架教程,全网首套Spring6教程,跟老杜从零学spring入门到高级 以及老杜的原版笔记 https://www.yuque.com/docs/share/866abad4-7106-45e7-afcd-245a733b073f?# 《Spring6》 进行整理, 文档密码:mg9b


Spring 相关文章整理汇总归纳于:https://www.yuque.com/u27599042/zuisie


  • 从Spring5之后,Spring 框架支持集成的日志框架是 Log4j2
  • 启用日志框架有助于我们更好的跟踪程序,以及在程序出错时,我们可以更快的进行错误的查找与排除

引入 Log4j2 的依赖


<dependency>
  <groupId>org.apache.logging.log4jgroupId>
  <artifactId>log4j-coreartifactId>
  <version>2.19.0version>
dependency>
<dependency>
  <groupId>org.apache.logging.log4jgroupId>
  <artifactId>log4j-slf4j2-implartifactId>
  <version>2.19.0version>
dependency>

提供 log4j2.xml 配置文件

  • 在类根路径下提供 log4j2.xml 配置文件
  • 配置文件的文件名固定为:log4j2.xml,且文件必须放到类根路径下
  • 配置文件的文件名是固定的,位置也是固定的,必须在类的根目录及其子目录下。
  • 【Spring】Spring6 启用 Log4j2 日志框架_第1张图片


<configuration>
    
    <loggers>
        
				
        <root level="DEBUG">
            <appender-ref ref="spring6log"/>
        root>
    loggers>
    
    <appenders>
        
        <console name="spring6log" target="SYSTEM_OUT">
            
            <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss SSS} [%t] %-3level %logger{1024} - %msg%n"/>
        console>
    appenders>

configuration>

使用日志框架

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;


@org.junit.Test
public void testLog() {
    // 获取日志记录器对象(记录日志需要一个日志记录器)
    // 获取Test类的日志记录器对象,只要是Test类中的代码执行记录日志的话,就输出相关的日志信息。
    Logger logger = LoggerFactory.getLogger("cw.spring.study.test.Test");
    
    // 记录日志,记录不同的级别的日志
    // 输出日志时,根据配置文件中设置的输出日志级别进行输出
    logger.info("我是一条消息");
    logger.debug("我是一条调试信息");
    logger.error("我是一条错误信息");
    logger.trace("我是一条查找追踪信息");
}

【Spring】Spring6 启用 Log4j2 日志框架_第2张图片

你可能感兴趣的:(Spring,spring,log4j,java,后端)