SpringBoot中自定义日志配置logback-spring.xml

场景

通过系统属性和传统的SpringBoot外部配置文件依然可以很好的支持日志控制和管理。

 

不同的日志系统对应的命名规范

Logback:logback-spring.xml  logbak-spring.proovy  logback.xml  logback.groovy

Log4j:log4j-spring.properties  log4j-spring.xml  log4j.properties  log4j.xml

Log4j2:log4j2-spring.xml  log4j2.xml

JDK(Java Util Logging):logging.properties

 

SpringBoot官方推荐使用带有-spring的文件名作为日志配置文件。

如果不想用指定的配置文件名字,可以在配置文件中指明:

logging.config=classpath:logging-config.xml

实现

在项目src/main/resource下新建File--logback-spring.xml

SpringBoot中自定义日志配置logback-spring.xml_第1张图片

建成之后

 

SpringBoot中自定义日志配置logback-spring.xml_第2张图片

配置文件内容:







    logback

    
    

    
    
    
    
    
    
    

    
    
        
        
            debug
        
        
            ${CONSOLE_LOG_PATTERN}
            
            UTF-8
        
    

    
    
    
        
        ${log.path}/web_debug.log
        
        
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
            UTF-8 
        
        
        
            
            ${log.path}/web-debug-%d{yyyy-MM-dd}.%i.log
            
                100MB
            
            
            15
        
        
        
            debug
            ACCEPT
            DENY
        
    

    
    
        
        ${log.path}/web_info.log
        
        
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
            UTF-8
        
        
        
            
            ${log.path}/web-info-%d{yyyy-MM-dd}.%i.log
            
                100MB
            
            
            15
        
        
        
            info
            ACCEPT
            DENY
        
    

    
    
        
        ${log.path}/web_warn.log
        
        
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
            UTF-8 
        
        
        
            ${log.path}/web-warn-%d{yyyy-MM-dd}.%i.log
            
                100MB
            
            
            15
        
        
        
            warn
            ACCEPT
            DENY
        
    

    
    
        
        ${log.path}/web_error.log
        
        
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
            UTF-8 
        
        
        
            ${log.path}/web-error-%d{yyyy-MM-dd}.%i.log
            
                100MB
            
            
            15
        
        
        
            ERROR
            ACCEPT
            DENY
        
    

    

    

    

    
    
    
        
    

    
        
        
        
        
        
    

    

运行项目,效果:

SpringBoot中自定义日志配置logback-spring.xml_第3张图片

打开配置的文件路径

SpringBoot中自定义日志配置logback-spring.xml_第4张图片

源码下载:

https://download.csdn.net/download/badao_liumang_qizhi/11062063

你可能感兴趣的:(SpringBoot,SpringBoot实战项目)