SpringCloud使用log4j日志框架教程

前言

上一篇文章我们介绍了《SpringCloud使用logback日志框架教程》,本文我们再来介绍下log4j2。

Log4j2是一款流行的Java日志框架,它提供了高度可配置的日志记录功能,支持多种不同的输出格式和目标,比如文件、控制台、数据库等等。Log4j2的设计目标是提供高性能、低延迟的日志记录功能,能够满足各种不同的应用场景。接下来我们将讲解下log4j2在spring Cloud或spring boot中的使用方法,让你5分钟上手Log4j2,并应用到你的项目中去。

一.依赖引入

log4j主要的日志依赖,方便控制版本:


   org.apache.logging.log4j
   log4j-core
   2.16.0


   org.apache.logging.log4j
   log4j-api
   2.16.0


   org.apache.logging.log4j
   log4j-slf4j-impl
   2.16.0

如果引入了下面的依赖,需要排除:


   org.springframework.boot
   spring-boot-starter-web
   
      
         org.springframework.boot
         spring-boot-starter-logging
      
      
         ch.qos.logback
         logback-classic
      
   



    org.springframework.boot
    spring-boot-starter-data-redis
    
    
        
            org.springframework.boot
            spring-boot-starter-logging
        
        
            ch.qos.logback
            logback-classic
        
    

二.log4j2.xml配置

使用方法: 下面的配置文件,只需要将


中的your-project-name换成你真实的项目名即可。将此文件放到src/main/resources这个目录下即可。

保留策略: 保留最近7天日志数据,每间隔1小时或文件超过10M后,自动切分日志文件,将新的日志写入另一个新文件中。配置文件中有详细日志,不在赘述。





    

    
    
        
        
        
        
        
        
    

    

        
            
            
            
            
        


        
        
            
            
            
            
                
                
                
            
            
            
                
                    
                    
                
            
        

        
        
            
            
            
            
                
                
                
            
            
                
                    
                    
                
            
        

        
        
            
            
            
            
                
                
                
            
            
            
                
                    
                    
                
            
        

    

    
    
    

        
        
            
        
        
            
        
        
            
        
        
            
            
            
            
        
    


三.配置文件application.properties所需配置

logging.config=classpath:log4j2.xml

# 此行可以放到dev、pro 配置文件中
logging.level.root=INFO

四.验证

使用maven update项目,再运行程序,搜索项目根目录下logs目录中,看是否生成日志文件,若生成日志文件且有日志内容,表示配置成功。

总结:

Log4j2是Apache软件基金会的开源项目,得到了广泛的应用和社区支持。它的前身是Log4j,但是由于Log4j存在一些性能和安全问题,因此Log4j2被设计为它的替代品。如果你需要在Java应用中进行日志记录,Log4j2是一个值得考虑的选择。喜欢本文请点赞收藏。

你可能感兴趣的:(Java,Spring,Cloud,log4j,logback,log4j2,java日志框架,日志)