亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? xmllayouttestcase.java

?? apache的log4j源碼
?? JAVA
字號:
/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements.  See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License.  You may obtain a copy of the License at *  *      http://www.apache.org/licenses/LICENSE-2.0 *  * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */package org.apache.log4j.xml;import junit.framework.Test;import junit.framework.TestCase;import junit.framework.TestSuite;import org.apache.log4j.FileAppender;import org.apache.log4j.Level;import org.apache.log4j.Logger;import org.apache.log4j.MDC;import org.apache.log4j.util.Compare;import org.apache.log4j.util.Filter;import org.apache.log4j.util.JunitTestRunnerFilter;import org.apache.log4j.util.LineNumberFilter;import org.apache.log4j.util.SunReflectFilter;import org.apache.log4j.util.Transformer;import org.apache.log4j.util.XMLLineAttributeFilter;import org.apache.log4j.util.XMLTimestampFilter;import java.util.Hashtable;public class XMLLayoutTestCase extends TestCase {  static String TEMP = "output/temp";  static String FILTERED = "output/filtered";  Logger root;   Logger logger;  public XMLLayoutTestCase(String name) {    super(name);  }  public void setUp() {    root = Logger.getRootLogger();    root.setLevel(Level.TRACE);    logger = Logger.getLogger(XMLLayoutTestCase.class);    logger.setLevel(Level.TRACE);  }  public void tearDown() {      root.getLoggerRepository().resetConfiguration();  }  public void basic() throws Exception {    XMLLayout xmlLayout = new XMLLayout();    root.addAppender(new FileAppender(xmlLayout, TEMP, false));    common();    Transformer.transform(      TEMP, FILTERED,      new Filter[] {        new LineNumberFilter(),        new XMLTimestampFilter(),        new JunitTestRunnerFilter(),        new SunReflectFilter()      });    assertTrue(Compare.compare(FILTERED, "witness/xmlLayout.1"));  }  public void locationInfo() throws Exception {    XMLLayout xmlLayout = new XMLLayout();    xmlLayout.setLocationInfo(true);    root.addAppender(new FileAppender(xmlLayout, TEMP, false));    common();    Transformer.transform(      TEMP, FILTERED,      new Filter[] {        new LineNumberFilter(),        new XMLTimestampFilter(),         new XMLLineAttributeFilter(),        new JunitTestRunnerFilter(),        new SunReflectFilter()      });    assertTrue(Compare.compare(FILTERED, "witness/xmlLayout.2"));  }  public void testCDATA() throws Exception {    XMLLayout xmlLayout = new XMLLayout();    xmlLayout.setLocationInfo(true);    root.addAppender(new FileAppender(xmlLayout, TEMP, false));    String oldThreadName = Thread.currentThread().getName();    Thread.currentThread().setName("main");        logger.trace("Message with embedded <![CDATA[<hello>hi</hello>]]>.");    logger.debug("Message with embedded <![CDATA[<hello>hi</hello>]]>.");    Thread.currentThread().setName(oldThreadName);    Transformer.transform(      TEMP, FILTERED,      new Filter[] {        new LineNumberFilter(),         new XMLTimestampFilter(),        new XMLLineAttributeFilter(),         new SunReflectFilter(),        new JunitTestRunnerFilter()      });    Transformer.transform(TEMP, FILTERED, new Filter[] {new LineNumberFilter(),    						  new XMLTimestampFilter(),    						  new XMLLineAttributeFilter()});    assertTrue(Compare.compare(FILTERED, "witness/xmlLayout.3"));  }  public void testNull() throws Exception {    XMLLayout xmlLayout = new XMLLayout();    root.addAppender(new FileAppender(xmlLayout, TEMP, false));    String oldThreadName = Thread.currentThread().getName();    Thread.currentThread().setName("main");    logger.debug("hi");    logger.debug(null);    Exception e = new Exception((String) null);    logger.debug("hi", e);    Thread.currentThread().setName(oldThreadName);    Transformer.transform(      TEMP, FILTERED,      new Filter[] { new LineNumberFilter(),          new XMLTimestampFilter(),            new JunitTestRunnerFilter(),          new SunReflectFilter()});    assertTrue(Compare.compare(FILTERED, "witness/xmlLayout.null"));  }    /**     * Tests the format of the MDC portion of the layout to ensure     * the key-value pairs we put in turn up in the output file.     * @throws Exception     */    public void testMDC() throws Exception {      XMLLayout xmlLayout = new XMLLayout();      xmlLayout.setProperties(true);      root.addAppender(new FileAppender(xmlLayout, TEMP, false));      Hashtable context = MDC.getContext();      if (context != null) {          context.clear();      }      MDC.put("key1", "val1");      MDC.put("key2", "val2");      logger.debug("Hello");      Transformer.transform(        TEMP, FILTERED,        new Filter[] { new LineNumberFilter(),            new JunitTestRunnerFilter(),            new XMLTimestampFilter()});      assertTrue(Compare.compare(FILTERED, "witness/xmlLayout.mdc.1"));    }    public void testMDCEscaped() throws Exception {      XMLLayout xmlLayout = new XMLLayout();      xmlLayout.setProperties(true);      root.addAppender(new FileAppender(xmlLayout, TEMP, false));      Hashtable context = MDC.getContext();      if (context != null) {          context.clear();      }      MDC.put("blahAttribute", "<blah value='blah'>");      MDC.put("<blahKey value='blah'/>", "blahValue");      logger.debug("Hello");      Transformer.transform(        TEMP, FILTERED,        new Filter[] { new LineNumberFilter(),            new JunitTestRunnerFilter(),            new XMLTimestampFilter() });      assertTrue(Compare.compare(FILTERED, "witness/xmlLayout.mdc.2"));    }    void common() {    String oldThreadName = Thread.currentThread().getName();    Thread.currentThread().setName("main");    int i = -1;     new X();    logger.trace("Message " + ++i);    root.trace("Message " + i);        logger.debug("Message " + ++i);    root.debug("Message " + i);            logger.info("Message " + ++i);    root.info("Message " + i);            logger.warn ("Message " + ++i);    root.warn("Message " + i);             logger.error("Message " + ++i);    root.error("Message " + i);        logger.log(Level.FATAL, "Message " + ++i);    root.log(Level.FATAL, "Message " + i);            Exception e = new Exception("Just testing");    logger.debug("Message " + ++i, e);    root.debug("Message " + i, e);        logger.error("Message " + ++i, e);    root.error("Message " + i, e);        Thread.currentThread().setName(oldThreadName);  }  public static Test suite() {    TestSuite suite = new TestSuite();    suite.addTest(new XMLLayoutTestCase("basic"));    suite.addTest(new XMLLayoutTestCase("locationInfo"));    suite.addTest(new XMLLayoutTestCase("testCDATA"));    suite.addTest(new XMLLayoutTestCase("testNull"));    suite.addTest(new XMLLayoutTestCase("testMDC"));    suite.addTest(new XMLLayoutTestCase("testMDCEscaped"));    return suite;  }  class X {    Logger logger = Logger.getLogger(X.class);    public X() {      logger.info("in X() constructor");    }  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区三区免费视频| 日韩精品专区在线影院重磅| 中文字幕一区二区三区乱码在线| 激情综合网最新| 久久精品亚洲乱码伦伦中文| 极品少妇一区二区三区精品视频| 26uuu另类欧美亚洲曰本| 国内久久婷婷综合| 国产精品美女一区二区三区| 99r国产精品| 日本亚洲欧美天堂免费| 久久综合九色综合久久久精品综合| 欧美变态口味重另类| 国产乱子伦一区二区三区国色天香 | 国产日韩三级在线| aaa亚洲精品一二三区| 日韩中文字幕一区二区三区| 欧美第一区第二区| 在线观看一区不卡| 乱一区二区av| 91福利社在线观看| 国产午夜精品久久久久久久| 亚洲成a人片在线观看中文| 884aa四虎影成人精品一区| 国产不卡在线一区| 丝袜美腿成人在线| 亚洲欧美日韩系列| 久久久欧美精品sm网站| 91福利视频网站| 成人黄色av电影| 亚洲高清中文字幕| 欧美经典三级视频一区二区三区| 欧美一区二区高清| 91黄色免费看| 色综合天天综合网天天狠天天 | 久久久国产综合精品女国产盗摄| 精品视频1区2区| 99精品视频一区二区| 国产成人一区二区精品非洲| 蜜臀av在线播放一区二区三区| 亚洲欧美另类小说| **性色生活片久久毛片| 国产精品久久久久aaaa| 国产午夜精品福利| 国产精品久久久久久久第一福利| 久久亚洲精精品中文字幕早川悠里 | 国产女人aaa级久久久级| 久久综合av免费| 国产亚洲欧美日韩俺去了| 日韩视频免费观看高清完整版在线观看 | 欧美日韩精品欧美日韩精品| 色中色一区二区| 欧美私模裸体表演在线观看| 欧美日韩你懂得| 欧美精品三级在线观看| 欧美另类变人与禽xxxxx| 欧美一级在线视频| 国产午夜亚洲精品午夜鲁丝片 | 欧美激情一区二区三区不卡| 国产精品视频你懂的| 一区二区三区丝袜| 欧美aⅴ一区二区三区视频| 国产专区欧美精品| 色老汉一区二区三区| 欧美久久久久中文字幕| 久久久99久久| 亚洲国产精品视频| 国产suv精品一区二区三区| 色哟哟亚洲精品| 亚洲精品在线电影| 一级精品视频在线观看宜春院| 蜜桃视频在线一区| 欧美日韩国产电影| 中文字幕一区视频| 国产精品1024久久| 在线播放欧美女士性生活| 国产色综合一区| 免费人成在线不卡| 欧美日韩专区在线| 国产精品乱人伦| 国产一区二区在线免费观看| 欧美人伦禁忌dvd放荡欲情| 136国产福利精品导航| 久久精品99国产精品日本| 欧美在线一区二区| 国产精品久久久久aaaa樱花| 国产不卡在线一区| 久久久.com| 国产一区在线看| 久久先锋影音av| 国产伦精品一区二区三区视频青涩| 欧美视频中文字幕| 亚洲一区二区偷拍精品| 色综合久久天天综合网| 亚洲欧洲一区二区三区| 9i在线看片成人免费| 国产精品丝袜黑色高跟| 成人晚上爱看视频| 亚洲欧洲一区二区在线播放| 白白色 亚洲乱淫| 亚洲视频每日更新| 在线观看视频一区| 欧美aaaaa成人免费观看视频| 日韩欧美一区二区视频| 狠狠色丁香久久婷婷综合丁香| 欧美精品一区二区精品网| 激情小说亚洲一区| 国产精品萝li| 欧美精品粉嫩高潮一区二区| 美女一区二区三区| 久久亚洲欧美国产精品乐播 | 99久久免费国产| 亚洲电影在线播放| 精品免费国产一区二区三区四区| 国产精品一区在线观看你懂的| 国产精品五月天| 欧美疯狂性受xxxxx喷水图片| 精品一区二区三区免费播放| 亚洲视频一区二区免费在线观看| 欧美网站一区二区| 成人激情免费视频| 老司机午夜精品99久久| 亚洲精品久久嫩草网站秘色| 精品91自产拍在线观看一区| 在线欧美日韩国产| 成人免费毛片片v| 九色porny丨国产精品| 亚洲一区二区精品视频| 日本一区二区高清| 精品美女被调教视频大全网站| 日本乱人伦aⅴ精品| 成人激情电影免费在线观看| 久久国产精品99精品国产| 午夜成人免费视频| 国产精品久久久久一区二区三区 | 欧美少妇一区二区| 成人午夜激情影院| 久国产精品韩国三级视频| 日本视频中文字幕一区二区三区| 亚洲视频一二区| 亚洲蜜臀av乱码久久精品| 国产精品久久毛片| 国产精品久久久久久久久免费樱桃| 日韩免费看的电影| 亚洲精品在线观看视频| 久久久亚洲综合| 国产午夜精品一区二区三区视频 | 精品国产一区二区在线观看| 欧美男生操女生| 欧美一卡2卡3卡4卡| 精品日韩欧美一区二区| www国产精品av| 国产精品久久国产精麻豆99网站| 中文字幕欧美日韩一区| 亚洲天堂2014| 青青草国产成人av片免费| 日本成人在线不卡视频| 国产麻豆精品theporn| 岛国精品一区二区| 在线观看视频一区| 日韩女同互慰一区二区| 国产精品伦理在线| 视频一区视频二区中文字幕| 精品亚洲成a人| 色欧美片视频在线观看在线视频| 欧美日韩视频第一区| 久久久精品蜜桃| 午夜av区久久| 成人永久免费视频| 91精品国产91久久久久久最新毛片| 久久亚洲一区二区三区明星换脸| 亚洲精品水蜜桃| 国产乱子轮精品视频| 欧美另类变人与禽xxxxx| 国产精品免费免费| 国产一区二区调教| 欧美高清视频在线高清观看mv色露露十八| 久久综合一区二区| 蜜桃久久精品一区二区| 日本精品视频一区二区三区| 国产精品无人区| 国产福利91精品一区二区三区| 欧美丰满嫩嫩电影| 亚洲午夜免费视频| 在线观看欧美精品| 一区二区在线看| 99综合电影在线视频| 亚洲国产岛国毛片在线| 国产乱码一区二区三区| 久久久精品免费观看| 国产在线一区二区| 久久久久久久国产精品影院| 久久成人18免费观看| 日韩女优毛片在线| 国产一区二区三区久久久| 久久综合丝袜日本网| 国产成人在线观看| 亚洲欧美日韩综合aⅴ视频| 色综合久久综合| 日韩激情一区二区|