log4j.xml構成インスタンス


1.log 4 j簡単な紹介
log 4 jの3つのコンポーネント:loggers、appenders、layout
  • loggersはログレコーダであり、ログ記録の大部分の操作を処理する.
  • appendersはログ情報の出力先であり、log 4 jのすべてのAppenderインタフェースから継承されたクラスである.log 4 jは、データベースやファイルなど、ログをどこに書く必要があるかを定義します.
  • layoutはログ情報の出力フォーマットである.

  • log 4 j出力情報の種別レベルは、OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL等である.一般的な優先順位は、ERROR>WARN>INFO>DEBUGです.
    例を挙げると、構成されたレベルがWARNである場合、WARN、ERROR、FATALのみが出力されることを意味する.DEBUG、INFOは遮断されます.
    log 4 jは、XML形式のファイルと、時properties形式のファイルの2つのプロファイルフォーマットをサポートします.
    2.本題に戻る、log 4 j.xmlはどのように構成しますか?
  • log 4 jの依存
  • を導入する
            
                log4j
                log4j
                1.7.12 
            
    
            
                org.slf4j
                slf4j-api
            
    
            
                org.slf4j
                slf4j-log4j12
            

         2.log.xmlの構成
    
    
    
    
    
        
        
    		
    	
    
    
        
        
        
            
            
            
            
            
            
            
            
                
                
                
            
        
    
        
        
            
            
            
            
            
            
            
                
                
                
            
        
    
    
    	
    		
    		
    	
    
      
        
            
            
            
        
    
    

        3. テストクラス、プログラムで使用
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import org.springframework.stereotype.Service;
    
    /**
     * log4j  
     */
    @Service
    public class Log4jTest {
        private Logger logger = LoggerFactory.getLogger(Log4jTest.class);
    
        protected void TestLog() {
            logger.trace("trace       ");
            logger.debug("debug       ");
            logger.info("info       ");
            logger.warn("warn       ");
            logger.error("error       ");
        }
    }

    注意:
    1:additivity=「false」の場合、rootの構成は機能しなくなり、デフォルトの継承メカニズムに従わない
    2:loggerの中のnameは非常に重要で、それはレコーダのパケットの形式を代表して、一定の含み関係があって、試験は表明します
    2-1:定義したloggerのnameが同名の場合、ログを正しく印刷できるのは最後の1つだけです.
    2-2:対応するloggerに含む関係がある場合、例えば、name=com.test.log 4 jとname=com.test.log4j.test 11では2-1の場合は同じです
    2-3:loggerのnameは、この名前を含むすべてのレコーダが同じ構成に従っていることを示し、nameの値に含まれる関係はレコーダの名前を指します.
    3:loggerで定義されたlevelとappenderでfilterで定義されたlevelの区間が交差する
    4:appenderのfilter定義levelMin>levelMaxの場合、ログ情報は印刷されません.