SpringBoot 2.x整合Log4j2日志

概述

公司的spring boot项目不是使用默认的logback作为日志框架,而是log4j2, 主要原因是logback出现过一个生产问题导致,具体什么问题难以追溯了。本文主要讲解下SpringBoot 2.x如何更换springboot的日志框架为log4j2, 以及log4j2的配置。

整合步骤

本次演示采用的springboot 版本为2.7.x。

  1. 依赖引入

    org.springframework.boot
    spring-boot-starter-web
    
        
            org.springframework.boot
            spring-boot-starter-logging
        
    


    org.springframework.boot
    spring-boot-starter-log4j2

  • 需要排除掉logback日志框架的依赖spring-boot-starter-logging
  • 引入log4j2的依赖spring-boot-starter-log4j2
  1. 添加log4j2配置文件
  • 在classpath下添加log4j2-spring.xml或者log4j2.xml文件,建议使用log4j-spring.xml,这种方式spring可以控制初始化。
  • 如果你不想把配置放到classpath下,需要自定义位置, 可以在配置文件中通过配置项logging.config: ./log4j2.xml来修改。

SpringBoot 2.x整合Log4j2日志_第1张图片

  1. 添加日志文件内容

下面通过一个最精简的配置内容,下一节详细讲解配置。



    
    
        
        
        
        
        
        
    

    
        
            
            
        

        
        
            
        

        
     

你可能感兴趣的:(log4j,spring,boot,java,数据库,数据结构)