log4多环境配置讲解

log4多环境的搭建需要将pom.xml文件中project->profiles部分和logback.xml文件中configuration->property的resource属性结合使用:

1.project->profiles负责定义打包时.properties文件的选择,.properties中负责声明logback.xml的相关配置变量。

2.configuration->property的resource负责指定logback.xml文件引用外部变量的来源文件路径。

pom.xml文件实例如下所示:




  4.0.0

  com.sangfor
  elasticsearch-ssol
  
  jar
  1.0

  elasticsearch-ssol
  
  http://www.example.com

  
    UTF-8
    UTF-8
    
    UTF-8
    1.8
    1.7
    1.7
  

  
    
      junit
      junit
      4.11
      test
    

    
    
      ch.qos.logback
      logback-core
      1.2.3
    

    
    
      ch.qos.logback
      logback-classic
      1.2.3
    

    
    
      org.slf4j
      slf4j-api
      1.7.25
    

    
    
      com.google.code.gson
      gson
      2.8.2
    

    
    
      ch.qos.logback
      logback-access
      1.2.3
    

    
    
      org.elasticsearch.client
      transport
      6.3.2
    

    
    
      org.elasticsearch
      elasticsearch
      6.3.2
    

  

  
    
      develop
      
        true
      
      
        develop
        
      
    

    
      test
      
        test
      
    

    
      online
      
        online
      
    
  

  
    ${project.artifactId}
    
      src/main/resources/properties/env/${env}.properties
    
    
      
        src/main/resources
        true
      
    
    
      
        org.apache.maven.plugins
        maven-clean-plugin
        3.0.0
      
      
      
        org.apache.maven.plu

logback.xml实例如下所示:





    
    
    SSOL
    
    
    
    
    
    

    
    
    
    
        
        
        
        
        
        
            ${PATTERN}
            UTF-8
        
    

    
    
        ${DEVELOP_FILE_PATH}
        
            ${DEVELOP_FILE_PATH}/%d{yyyy-MM-dd}-%i.log
            90
            
                50MB
            
        
        
            ${PATTERN}
        
    

    
    
        ${ONLINE_FILE_PATH}
        
            ${ONLINE_FILE_PATH}/%d{yyyy-MM-dd}-%i.log
            90
            
                50MB
            
        
        
            ${PATTERN}
        
    

    
        
    

config.properties实例如下所示:

logback.path=${logback_path}
logback.level=${logback_level}

test.properties、online.properties、develop.properties实例分别如下所示:

logback_path=DEVELOP_FILE
logback_level=DEBUG
logback_path=PROD_FILE
logback_level=INFOR
logback_path=STDOUT
#logback_path=DEVELOP_FILE
logback_level=DEBUG

resources目录级别如下:

log4多环境配置讲解_第1张图片

你可能感兴趣的:(Java)