<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    VIRGIN FOREST OF JAVA
    不要埋頭苦干,要學習,學習,再學習。。。。。
    powered by R.Zeus

    Log4j-----how to use in commons-logging-1.0.4.jar

    Logger - 日志寫出器,供程序員輸出日志信息

    Appender - 日志目的地,把格式化好的日志信息輸出到指定的地方去
    ConsoleAppender - 目的地為控制臺的Appender
    FileAppender - 目的地為文件的Appender
    RollingFileAppender - 目的地為大小受限的文件的Appender

    Layout - 日志格式化器,用來把程序員的logging request格式化成字符串
    PatternLayout - 用指定的pattern格式化logging request的Layout


    ### direct log messages to stdout ###
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.Target=System.out
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

    ### direct messages to file hibernate.log ###
    #log4j.appender.file=org.apache.log4j.FileAppender
    #log4j.appender.file.File=hibernate.log
    #log4j.appender.file.layout=org.apache.log4j.PatternLayout
    #log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

    ### set log levels - for more verbose logging change 'info' to 'debug' ###

    log4j.rootLogger=warn, stdout    #所有配置繼承此配置(在此基礎增加),可不要
    #可定義自己的級別:
    log4j.logger.test=info
    #log4j.logger必需;其后可加package name or class name;

    使用:
    package test;

    import org.apache.commons.logging.Log;
    import org.apache.commons.logging.LogFactory;

    /**
     * @author herald
     *
     * TODO 要更改此生成的類型注釋的模板,請轉至 窗口 - 首選項 - Java - 代碼樣式 - 代碼模板
     */
    public class Test {

     public static void main(String[] args) {
      Log log = LogFactory.getLog("test");         其如果存在"test",不重新建立log  
      log.info("aa");
      log.error("bbbbbb");
     }
    }


    源碼:
    CategoryKey key = new CategoryKey(name);
      // Synchronize to prevent write conflicts. Read conflicts (in
      // getChainedLevel method) are possible only if variable
      // assignments are non-atomic.
      Logger logger;

      synchronized (ht) {
       Object o = ht.get(key);
       if (o == null) {
        logger = factory.makeNewLoggerInstance(name);
        logger.setHierarchy(this);
        ht.put(key, logger);
        updateParents(logger);
        return logger;
       } else if (o instanceof Logger) {
        return (Logger) o;
       } else if (o instanceof ProvisionNode) {
        //System.out.println("("+name+") ht.get(this) returned
        // ProvisionNode");
        logger = factory.makeNewLoggerInstance(name);
        logger.setHierarchy(this);
        ht.put(key, logger);
        updateChildren((ProvisionNode) o, logger);
        updateParents(logger);
        return logger;
       } else {
        // It should be impossible to arrive here
        return null; // but let's keep the compiler happy.
       }
      }
     }

    posted on 2005-08-11 22:30 R.Zeus 閱讀(1014) 評論(0)  編輯  收藏 所屬分類: Log4j
    主站蜘蛛池模板: 亚洲成aⅴ人片在线影院八| 国产精品无码素人福利免费 | 亚洲福利精品电影在线观看| 在线免费不卡视频| 四虎影视www四虎免费| 成人无遮挡毛片免费看| 日韩精品福利片午夜免费观着| 18国产精品白浆在线观看免费 | 日本特黄特色AAA大片免费| 国产精品亚洲专区无码WEB| 精品久久亚洲一级α| 免费精品国自产拍在线播放 | 亚洲一级毛片免费观看| 亚洲六月丁香婷婷综合| 亚洲看片无码在线视频| 亚洲熟妇丰满xxxxx| 国产精品亚洲五月天高清| 免费大片av手机看片高清| jizz免费在线影视观看网站| 精品国产污污免费网站入口| 亚洲免费观看视频| **俄罗斯毛片免费| 在线免费视频一区二区| 国产小视频在线观看免费| 亚洲国产精品不卡毛片a在线| 亚洲精品国产精品乱码不卞 | 免费很黄很色裸乳在线观看| 亚洲精品无码激情AV| 亚洲日本乱码在线观看| 97se亚洲综合在线| 亚洲精品无码aⅴ中文字幕蜜桃| 国产亚洲视频在线观看| 国产永久免费高清在线| 57PAO成人国产永久免费视频| 国产精品色午夜免费视频| 亚洲女初尝黑人巨高清| 亚洲专区中文字幕| 深夜福利在线视频免费| 最近中文字幕mv免费高清视频8| 妞干网手机免费视频| 久久久久亚洲?V成人无码|