springboot日志配置

主要内容

  • 使用springboot默认的logback
  • 使用xml配置
  • 指定打印日志等级、分模块打印

项目目录结构


image.png

在配置文件中指定logging的xml配置路径

logging.config=classpath:logback-config.xml

logback-config.xml基本配置



    
    

    
    
        
            %d{yyyy-MM-dd HH:mm:ss.SSS} - [%thread] - %-5level - %logger{50} - %msg%n
        
    

    
        


        
            
            ${LOG_HOME}/${appName}-%d{yyyy-MM-dd}-%i.log
            
            30
            
                
                10MB
            
        

        
            %d{yyyy-MM-dd HH:mm:ss.SSS} [ %thread ] - [%-5level] [ %logger{50} : %line ] - %msg%n
        
        
        
            UTF-8
            %d [%thread] %-5level %logger{36} %line - %msg%n
        
    

    
        
    

一些特殊需要处理

1、指定模块日志输出的等级

上面xml中的 指定的是全局的日志 只打印INFO及以上级别的,如果某个模块/包/类 需要debug级别的日志就需要单独处理

  • 以数据读取的包 dal为例,它会打印执行的sql相关记录,默认日志级别为debug

  • level指定日志级别,additivity是否上传到上一级“root”,appender-ref指定处理的appender

  • appender日志输出配置


        



        

        
        
            
            ${LOG_HOME}/%d{yyyyMMdd}/dal.log
            
            30
            
            12KB
        
        
        
            UTF-8
            %d [%thread] %-5level %logger{36} %line - %msg%n
        
    

2、日志归档

每天的日志放一个文件夹


            
    ${LOG_HOME}/%d{yyyyMMdd}/dal.log
            
            30
            
            12KB

3、error日志单独打印

将error日志单独打印到一个文件,方便监控

  • 新建Error日志处理的appender

        
        
            Error
        
        

        
        
            
            ${LOG_HOME}/%d{yyyyMMdd}/error.log
            
            30
            
            1MB
        
        
        
            UTF-8
            %d [%thread] %-5level %logger{36} %line - %msg%n
        
    
  • root中指定
        

结果


image.png

整体xml配置



    
    

    
    
        
            %d{yyyy-MM-dd HH:mm:ss.SSS} - [%thread] - %-5level - %logger{50} - %msg%n
        
    

    
        


        
            
            ${LOG_HOME}/%d{yyyyMMdd}/${appName}-%i.log
            
            30
            
                
                10MB
            
        

        
            %d{yyyy-MM-dd HH:mm:ss.SSS} [ %thread ] - [%-5level] [ %logger{50} : %line ] - %msg%n
        
        
        
            UTF-8
            %d [%thread] %-5level %logger{36} %line - %msg%n
        
    

    
    
        
        
            Error
        
        

        
        
            
            ${LOG_HOME}/%d{yyyyMMdd}/error.log
            
            30
            
            1MB
        
        
        
            UTF-8
            %d [%thread] %-5level %logger{36} %line - %msg%n
        
    

    
    
        



        

        
        
            
            ${LOG_HOME}/%d{yyyyMMdd}/dal.log
            
            30
            
            12KB
        
        
        
            UTF-8
            %d [%thread] %-5level %logger{36} %line - %msg%n
        
    

    
    

    
        
    
    
        
        
        
    

你可能感兴趣的:(springboot日志配置)