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を実現します.
四.Log 4 jとcommons-logingを使うプロジェクトにlogl 4 j.jarとcommons-loging.jarを入れて、classipathの下に入ります. 新規ロゴ4 j.propertiesを作成し、classipathの下に追加します.
五.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
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を実現します.
四.Log 4 jとcommons-logingを使う
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を単独で使う