国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Logger.getLogger()與LogFactory.getLog()的區別詳解

2019-11-26 15:58:26
字體:
來源:轉載
供稿:網友

Logger來自log4j自己的包。如果用Logger.getLogger,需要一個log4j的jar包,用此方式你只能依log4j:

LogFactory來自common-logging包。如果用LogFactory.getLog,你可以用任何實現了通用日志接口的日志記錄器替換log4j,而程序不受影響。apache的common-logging包是通用日志接口,通過這個中間層,你可以隨便指定到底用哪個日志系統。增加系統的靈活性。若log4j它不存在, commons-logging 會另行選擇其它的日志實現類。 這樣保證了程序中不一定要使用log4j這個日志文件了

增強靈活性的理由:
1)
首先在 classpath 下尋找自己的配置文件 commons-logging.properties ,如果找到,則使用其中定義的 Log 實現類;

2)如果找不到 commons-logging.properties 文件,則在查找是否已定義系統環境變量 org.apache.commons.logging.Log ,找到則使用其定義的 Log 實現類;

3)否則,查看 classpath 中是否有 Log4j 的包,如果發現,則自動使用 Log4j 作為日志實現類;

4)否則,使用 JDK 自身的日志實現類( JDK1.4 以后才有日志實現類);

5)否則,使用 commons-logging 自己提供的一個簡單的日志實現類 SimpleLog ;

為了簡化配置 commons-logging ,一般不使用 commons-logging 的配置文件,也不設置與 commons-logging 相關的系統環境變量,而只需將 Log4j 的 Jar 包放置到 classpash 中就可以了。這樣就很簡單地完成了 commons-logging 與 Log4j 的融合。

根據不同的性質,日志信息通常被分成不同的級別,從低到高依次是:“調試( DEBUG )”“信息( INFO )”“警告( WARN )”“錯誤(ERROR )”“致命錯誤( FATAL )”。

基于common-logging的運行方式:

復制代碼 代碼如下:

package org;
import org.apache.commons.logging.Log;
import org.apache.log4j.Logger;
public class Test extends TagSupport{
public static Log log=LogFactory.getLog(Test.class);
public static void test()
{
log.debug("111");
log.info("125");
log.warn("485");
log.error("error");

}
public static void main(String[] a)
{
Test.test();
}
}


基于log4j的運行方式
復制代碼 代碼如下:

import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
public class TestLog4j {

static Logger logger = Logger.getLogger(TestLog4j.class);
   public static void main(String args[]) {
   PropertyConfigurator.configure("log4j.properties");
   logger.debug("Here is some DEBUG");
   logger.info("Here is some INFO");
      logger.warn("Here is some WARN");
      logger.error("Here is some ERROR");
      logger.fatal("Here is some FATAL");
   }
}


commons-logging 僅僅對 Log4j( 當然還包括其它 LOG 實現 ) 作了一層包裝,具體的日志輸出還是在內部轉交給身后的 Log4j 來處理,還有log4j會默認的去classes目錄下去尋找log4j.properties 文件

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 芦山县| 十堰市| 龙里县| 漳浦县| 崇州市| 黑水县| 剑河县| 夏河县| 湄潭县| 西安市| 独山县| 双牌县| 蒙山县| 疏勒县| 临城县| 宜丰县| 上高县| 木里| 新闻| 凤山市| 江油市| 弋阳县| 府谷县| 瓦房店市| 临夏市| 泰宁县| 伊宁县| 大丰市| 固始县| 博白县| 桐城市| 临沂市| 钟山县| 南阳市| 紫金县| 广西| 时尚| 浦城县| 宜昌市| 舟曲县| 天全县|