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

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

?? customconfigtestcase.java

?? Jakarta小組開發的可集成在各種系統中的共用登入管理程序。
?? JAVA
字號:
/* * Copyright 2001-2004 The Apache Software Foundation. *  * Licensed 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.commons.logging.log4j;import java.io.InputStream;import java.util.Enumeration;import java.util.Iterator;import java.util.Properties;import junit.framework.Test;import junit.framework.TestSuite;import org.apache.log4j.Level;import org.apache.log4j.Logger;import org.apache.log4j.PropertyConfigurator;import org.apache.log4j.spi.LoggingEvent;/** * <p>TestCase for Log4J logging when running on a system with Log4J present, * so that Log4J should be selected and an appropriate * logger configured per the configuration properties.</p> * * @author Craig R. McClanahan * @version $Revision: 1.9 $ $Date: 2004/05/19 20:59:56 $ */public class CustomConfigTestCase extends DefaultConfigTestCase {    // ----------------------------------------------------------- Constructors    /**     * <p>Construct a new instance of this test case.</p>     *     * @param name Name of the test case     */    public CustomConfigTestCase(String name) {        super(name);    }    // ----------------------------------------------------- Instance Variables    /**     * <p>The <code>Appender</code> we are utilizing.</p>     */    protected TestAppender appender = null;    /**     * <p>The <code>Logger</code> we are utilizing.</p>     */    protected Logger logger = null;    /**     * <p>The message levels that should have been logged.</p>     */    protected Level testLevels[] =    { Level.INFO, Level.WARN, Level.ERROR, Level.FATAL };    /**     * <p>The message strings that should have been logged.</p>     */    protected String testMessages[] =    { "info", "warn", "error", "fatal" };    // ------------------------------------------- JUnit Infrastructure Methods    /**     * Set up instance variables required by this test case.     */    public void setUp() throws Exception {        setUpAppender            ("org/apache/commons/logging/log4j/CustomConfig.properties");        setUpLogger("TestLogger");        setUpFactory();        setUpLog("TestLogger");    }    /**     * Return the tests included in this test suite.     */    public static Test suite() {        return (new TestSuite(CustomConfigTestCase.class));    }    /**     * Tear down instance variables required by this test case.     */    public void tearDown() {        super.tearDown();        Logger.getRootLogger().removeAppender(appender);        appender = null;        logger = null;    }    // ----------------------------------------------------------- Test Methods    // Test logging message strings with exceptions    public void testExceptionMessages() throws Exception {        logExceptionMessages();        checkLoggingEvents(true);    }    // Test logging plain message strings    public void testPlainMessages() throws Exception {        logPlainMessages();        checkLoggingEvents(false);    }    // Test pristine Appender instance    public void testPristineAppender() {        assertNotNull("Appender exists", appender);    }    // Test pristine Log instance    public void testPristineLog() {        super.testPristineLog();    }    // Test pristine Logger instance    public void testPristineLogger() {        assertNotNull("Logger exists", logger);        assertEquals("Logger level", Level.INFO, logger.getEffectiveLevel());        assertEquals("Logger name", "TestLogger", logger.getName());    }    // Test Serializability of Log instance    public void testSerializable() throws Exception {        super.testSerializable();        testExceptionMessages();    }    // -------------------------------------------------------- Support Methods    // Check the log instance    protected void checkLog() {        assertNotNull("Log exists", log);        assertEquals("Log class",                     "org.apache.commons.logging.impl.Log4JLogger",                     log.getClass().getName());        // Assert which logging levels have been enabled        assertTrue(log.isErrorEnabled());        assertTrue(log.isWarnEnabled());        assertTrue(log.isInfoEnabled());        assertTrue(!log.isDebugEnabled());        assertTrue(!log.isTraceEnabled());    }    // Check the recorded messages    protected void checkLoggingEvents(boolean thrown) {        Iterator events = appender.events();        for (int i = 0; i < testMessages.length; i++) {            assertTrue("Logged event " + i + " exists",events.hasNext());            LoggingEvent event = (LoggingEvent) events.next();            assertEquals("LoggingEvent level",                         testLevels[i], event.getLevel());            assertEquals("LoggingEvent message",                         testMessages[i], event.getMessage());            /* Does not appear to be logged correctly?            assertEquals("LoggingEvent class",                         this.getClass().getName(),                         event.getLocationInformation().getClassName());            */            /* Does not appear to be logged correctly?            if (thrown) {                assertEquals("LoggingEvent method",                             "logExceptionMessages",                             event.getLocationInformation().getMethodName());            } else {                assertEquals("LoggingEvent method",                             "logPlainMessages",                             event.getLocationInformation().getMethodName());            }            */            if (thrown) {                assertNotNull("LoggingEvent thrown",                              event.getThrowableInformation().getThrowableStrRep());                assertTrue("LoggingEvent thrown type",                           event.getThrowableInformation()                                .getThrowableStrRep()[0]                                    .indexOf("IndexOutOfBoundsException")>0);            } else {                assertNull("LoggingEvent thrown",                           event.getThrowableInformation());            }        }        assertTrue(!events.hasNext());        appender.flush();    }    // Log the messages with exceptions    protected void logExceptionMessages() {        Throwable t = new IndexOutOfBoundsException();        log.trace("trace", t); // Should not actually get logged        log.debug("debug", t); // Should not actually get logged        log.info("info", t);        log.warn("warn", t);        log.error("error", t);        log.fatal("fatal", t);    }    // Log the plain messages    protected void logPlainMessages() {        log.trace("trace"); // Should not actually get logged        log.debug("debug"); // Should not actually get logged        log.info("info");        log.warn("warn");        log.error("error");        log.fatal("fatal");    }    // Set up our custom Appender    protected void setUpAppender(String config) throws Exception {        Properties props = new Properties();        InputStream is =            this.getClass().getClassLoader().getResourceAsStream(config);        props.load(is);        is.close();        PropertyConfigurator.configure(props);        Enumeration appenders = Logger.getRootLogger().getAllAppenders();        appender = (TestAppender) appenders.nextElement();    }    // Set up our custom Logger    protected void setUpLogger(String name) throws Exception {        logger = Logger.getLogger(name);    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
97超碰欧美中文字幕| 狠狠狠色丁香婷婷综合激情| 日本一区二区三区免费乱视频| 欧美三级在线播放| 欧美日本韩国一区二区三区视频| 91亚洲男人天堂| heyzo一本久久综合| 粉嫩嫩av羞羞动漫久久久| 国产福利一区二区| 99久久综合狠狠综合久久| 91美女福利视频| 欧美视频三区在线播放| 欧美三级中文字幕| 日韩一区二区三区精品视频| 精品三级av在线| 久久老女人爱爱| 中文字幕一区二区三区在线观看| 国产精品久久福利| 亚洲.国产.中文慕字在线| 丝袜诱惑亚洲看片| 极品少妇一区二区| 成人av资源站| 欧美精品亚洲一区二区在线播放| 制服丝袜av成人在线看| 26uuu精品一区二区| 中文字幕在线不卡一区| 亚洲在线免费播放| 免费观看久久久4p| a级高清视频欧美日韩| 欧美视频精品在线观看| 欧美精品一区二区在线观看| 日韩美女啊v在线免费观看| 一区二区三区日本| 六月丁香综合在线视频| 91日韩在线专区| 91精品国产91久久久久久一区二区 | 欧美经典一区二区| 亚洲国产视频一区| 激情综合网av| 欧美在线影院一区二区| 日韩免费观看高清完整版在线观看| 欧美激情在线免费观看| 亚洲va国产天堂va久久en| 国产精品亚洲午夜一区二区三区 | 国产高清在线观看免费不卡| 91久久一区二区| 欧美激情在线免费观看| 伦理电影国产精品| 欧美精品亚洲二区| 中文字幕中文在线不卡住| 韩国精品免费视频| 制服丝袜亚洲色图| 亚洲电影一级片| 色综合天天在线| 中文字幕乱码一区二区免费| 美女视频免费一区| 欧美色视频一区| 亚洲精品午夜久久久| 国产麻豆日韩欧美久久| 欧美一区二区三区在线视频| 一区二区三区蜜桃| 99久久777色| 中文成人av在线| 国产精品1024| 国产欧美一区二区精品性色超碰 | 中文字幕一区二区三区在线不卡| 热久久久久久久| 91精品国产入口在线| 亚洲一区二区精品视频| 色综合久久久久| |精品福利一区二区三区| 国产91色综合久久免费分享| 久久综合久久鬼色| 激情文学综合网| 2020国产精品自拍| 老汉av免费一区二区三区| 欧美一区二区三区不卡| 蜜臀91精品一区二区三区| 欧美日韩一级视频| 日韩影院在线观看| 日韩一区二区三区在线观看| 亚洲成a人片综合在线| 在线不卡免费欧美| 日本美女一区二区三区| 精品久久久久久久人人人人传媒| 久久99这里只有精品| 欧美精品一区二区三区四区| 国产乱人伦偷精品视频免下载| 久久色中文字幕| 成人av中文字幕| 亚洲一二三四久久| 91精品国产手机| 国产成人aaa| 一区二区成人在线| 欧美肥大bbwbbw高潮| 久久爱另类一区二区小说| 日本一区二区三区四区| 色婷婷综合久色| 免费成人美女在线观看.| 国产日韩欧美麻豆| 欧美伊人久久久久久久久影院| 亚洲五码中文字幕| 2022国产精品视频| aaa亚洲精品| 丝袜美腿成人在线| 欧美激情一区二区三区蜜桃视频 | 久久亚洲精精品中文字幕早川悠里| 精品一区二区三区不卡| 国产精品素人视频| 欧美日韩在线三区| 国产乱子轮精品视频| 亚洲激情欧美激情| 日韩美女主播在线视频一区二区三区| 国产精品原创巨作av| 一区二区三区 在线观看视频| 欧美日韩三级一区| gogo大胆日本视频一区| 麻豆精品在线视频| 日韩久久一区二区| 精品国产第一区二区三区观看体验| 丁香另类激情小说| 蜜桃久久av一区| 亚洲一区影音先锋| 中文字幕在线免费不卡| 精品免费视频一区二区| 欧美视频你懂的| 99久久精品情趣| 国产精品18久久久久久久久| 婷婷成人综合网| 有码一区二区三区| 久久精品人人爽人人爽| 欧美一区二区在线看| 欧洲色大大久久| 91丨九色丨国产丨porny| 国内国产精品久久| 看国产成人h片视频| 三级欧美韩日大片在线看| 亚洲精品少妇30p| |精品福利一区二区三区| 国产精品视频看| 日本一区二区三级电影在线观看| 日韩三级在线观看| 777色狠狠一区二区三区| 欧亚洲嫩模精品一区三区| 成人高清在线视频| 国产99精品在线观看| 国产精品白丝jk黑袜喷水| 精品一区二区免费在线观看| 首页国产欧美日韩丝袜| 天堂一区二区在线免费观看| 亚洲成人一区二区在线观看| 一区二区三区欧美在线观看| 一区二区三区四区在线免费观看| 专区另类欧美日韩| 亚洲精品亚洲人成人网 | 精品国产第一区二区三区观看体验| 欧美日韩美少妇| 日韩免费在线观看| www国产成人| 国产拍揄自揄精品视频麻豆| 国产清纯白嫩初高生在线观看91 | 麻豆一区二区在线| 久久99精品久久久久久动态图 | 亚洲一区二区三区中文字幕在线| 一区二区三区在线免费观看| 一区二区三区av电影| 视频一区二区三区入口| 喷白浆一区二区| 国产一区二区三区香蕉| 国产精品12区| 91久久精品国产91性色tv| 91久久国产最好的精华液| 欧美久久婷婷综合色| 日韩欧美一区电影| 欧美国产1区2区| 亚洲国产另类av| 国产一区二区三区在线观看免费| 成人黄色小视频| 欧美日韩另类一区| 久久综合中文字幕| 亚洲丝袜制服诱惑| 视频一区二区中文字幕| 国产成人综合精品三级| 99精品国产热久久91蜜凸| 欧美精品一卡两卡| 国产精品久久久久久福利一牛影视| 亚洲与欧洲av电影| 国产一区二区不卡| 在线亚洲人成电影网站色www| 欧美一级艳片视频免费观看| 久久久久久久性| 亚洲福利视频导航| 成人性视频网站| 欧美成人午夜电影| 亚洲日本青草视频在线怡红院| 日韩电影在线一区二区| av网站免费线看精品| 91精品婷婷国产综合久久性色| 国产精品免费人成网站| 日本不卡的三区四区五区|