springboot項目はymlまたはproperties属性によってlogback多環境構成を設定します.


  • 構想を実現します.
    logbackプロファイルにymlまたはpropertiesの属性を導入することにより、ymlまたはproperties構成によるlogback属性構成を実現します.
    実現ステップ
  • appication.yml,appication-dev.ymlファイルを例にとって
             1.アプリケーション.ymlファイルにアクティブファイルを設定してdevを参照します.
    spring:
      profiles:
       active: dev
             2.appication-dev.ymlファイルにlogbackの参照する属性を設定し、logback.pathを例にします.
    logback:
      path: /home/test
             3.logback-spring.xmlファイルの中でspring Propertyタグを通してappliation-dev.ymlの属性を引用します.logback-spring.xmlファイルはlogback.xmlファイルではなく、logback.xmlファイルはappication.ymlより先に読み込まれていますので、logback-spring.xmlファイルはappring.xmlファイルより遅くなります.
    
    
        
        
        
        
        
        
        
            
                ${FILE_LOG_PATTERN}
                
                UTF-8
            
        
        
        
        
        
            ${LOG_DIR}/${APP_NAME}.log
            
            
            
                
                
                ${LOG_DIR}/%d{yyyy-MM-dd}/${APP_NAME}-%d{yyyy-MM-dd}(%i).log
                
                30
                
                    
                    2000MB
                
            
            
                
                ${FILE_LOG_PATTERN}
                
                UTF-8
            
            
                INFO
                ACCEPT
                DENY
            
        
        
            ${LOG_DIR}/${APP_NAME}-error.log
            
            
            
                
                
                ${LOG_DIR}/%d{yyyy-MM-dd}/${APP_NAME}-error.%d{yyyy-MM-dd}(%i).log
                
                30
                
                    
                    50MB
                
            
            
                
                ${FILE_LOG_PATTERN}
                
                UTF-8
            
            
                ERROR
                ACCEPT
                DENY