Java日記学習一:Log 4 jとcommons-logingの関係

3281 ワード

一.Apple Log 4 j
  •   http://logging.apache.org/log4j/2.x/
  • は全面的なログ管理を提供しています.
  • 二.Apple commons-loging
  • http://commons.apache.org/proper/commons-logging/ 
  • there are many loging implement there,The Logg package is an ultra-thin bridge between different loging implements…
  • 翻訳してください.
  • commons-logingは簡単なアダプターであり、様々なログ実現のための統一インターフェースを提供しています.
  • 変化ログが実現されると、appicationは何も変更する必要がない.
  • commons-loggingも簡単なログを提供していますが、使用を推奨しません.
  • 三.commons-logingはどのように適切なログシステムに適合していますか?
    1)まずclassipathの下で自分の配置ファイルのcommons-loging.propertiesを探して、見つけたら、その中の定義のLog実現類を使います.
    2)comons-loging.propertiesファイルが見つからない場合、システム環境変数org.apphe.com mmons.loging.Logが定義されているかどうかを検索します.
    3)そうでなければ、クラスパスの中にLog 4 jのパケットがあるかどうかを確認し、発見されたら自動的にログ4 jをログ実現クラスとして使用する.
    4)そうでないと、JDK自身のログを使ってクラスを実現します.
    5)さもないと、commons-logingを使って自分が提供した簡単なログを実現して種類SimpleLogを実現します.Java日志学习一:Log4j和commons-logging的关系_第1张图片
    四.Log 4 jとcommons-logingを使う 
  • プロジェクトにlogl 4 j.jarとcommons-loging.jarを入れて、classipathの下に入ります.
  • 新規ロゴ4 j.propertiesを作成し、classipathの下に追加します.
  • package com.joyoungzhang.log4j;
    
    import org.apache.commons.logging.Log;
    import org.apache.commons.logging.LogFactory;
    
    public class Log4jModel {
    
    	private static final Log LOG = LogFactory.getLog(Log4jModel.class);
    
    	public static void main(String[] args) {
    		if (LOG.isErrorEnabled()) {
    			LOG.error("error......");
    		}
    		if (LOG.isInfoEnabled()) {
    			LOG.info("info......");
    		}
    		if (LOG.isDebugEnabled()) {
    			LOG.debug("debug......");
    		}
    	}
    
    }
    
    は、org.apphe.com mmons.logging.impl.LogFactoryImplをLogFactoryとして採用し、Log 4 JLoggオブジェクトを実装することをhttp://zy19982004.iteye.com/blog/1991328で知ることができます.
  •  
    五.Log 4 jまたはcommons-logingを単独で使う
  •  単独でLog 4 jを使って、プログラミングの複雑さの上で比べてLog 4 jとcommons-logingを使うのはもっと低いですが、全体のシステムはLog 4 jと結合しています.ある日、私はLog 4 jを使いたくなくなりました.全体のシステムは全部変えなければなりません.
  • 単体でもいいですが、comons-logingの役割は「すべてのログの実現に統一的なインターフェースを提供する」ということです.
  • 六.次の文書も読めます.
  • http://commons.apache.org/proper/commons-logging/
  • http://logging.apache.org/log4j/2.x/
  • http://www.cnblogs.com/80houboy/archive/2012/01/02/commons-logging_commons-logs 4 j.
  • 七.添付資料の内容:commons-loggingとLog 4 j統合のdemo