【logback】springboot整合logback实现多环境

【logback】springboot整合logback实现多环境,第1张

【logback】springboot整合logback实现多环境 一、读取spring配置文件中的值

logback.xml 早于 application.yml 加载,logback-spring.xml 晚于 application.yml 加载,如果logback 配置需要使用 application.yml 中的属性,需要命名为 logback-spring.xml。

本文中采用 logback-spring.xml 文件来读取配置文件 application-${profile}.properties 中的属性值。 logback需要使用 标签才可使用 application.properties 中的属性,示例如下:

application.properties配置

spring.profiles.active=loc
log.url=/auditLogs/

logback-spring.xml配置 

    
    
    
    
二、加载指定的配置模块

    中的name,读取的是 spring.profiles.active配置项的值。

    标签允许更加灵活配置文件,使用该name属性指定哪个配置文件接受配置。可以使用逗号分隔列表指定多个配置文件。

    
        
        
            
            
            
            
        
    

    
        
        
            
            
            
        
    
三、完整的 logback-spring.xml 配置文件


    
    
    
    

    
    
    
    
    

    
    
    
    
    
    
    
    
    

    
    
    
        
            
            
            
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
            UTF-8
        
    
    
    
        
            
            ${LOG_APP_HOME}/audit.log.%d{yyyy-MM-dd}.%i-${POD_NAME}.log
            
            1000MB
            
            20
            
            20GB
        
        
            
            %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{50} - %msg%n
            UTF-8
        
        
        
            INFO
            ACCEPT
            DENY
        
    

    
        
            
            ${LOG_ERROR_HOME}/audit-error.log.%d{yyyy-MM-dd}.%i-${POD_NAME}.log
            10MB
            
            7
            1GB
        
        
            
            %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{50} - %msg%n
            UTF-8
        
        
        
            ERROR
            ACCEPT
            DENY
        
    

    
        
            
            ${LOG_DEBUG_HOME}/audit-debug.log.%d{yyyy-MM-dd}.%i-${POD_NAME}.log
            10MB
            
            7
            1GB
        
        
            
            %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{50} - %msg%n
            UTF-8
        
        
        
            DEBUG
            ACCEPT
            DENY
        
    

    
        
        
            
            
            
            
        
    

    
        
        
            
            
            
        
    
四、总结

linux中绝对路径中会有三个级别日志的文件夹,app文件夹记录INFO级别日志,debug文件夹记录DEBUG级别日志,errer文件夹记录ERROR级别日志。dev环境有debug级别日志,test和prod环境不记录debug级别日志,因为在logback中没有配置。

       

dev、test、prod环境在linux中控制台打印都会输出DEBUG以上的级别日志含DEBUG级别 

 

   

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5709590.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-18

发表评论

登录后才能评论

评论列表(0条)

保存