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

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

?? syslogappendertest.java

?? apache的log4j源碼
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
    appender.setName("foo");    appender.setThreshold(Level.INFO);    VectorErrorHandler errorHandler = new VectorErrorHandler();    appender.setErrorHandler(errorHandler);    appender.setLayout(new PatternLayout("%m%n"));    appender.activateOptions();    Logger logger = Logger.getRootLogger();    logger.addAppender(appender);    logger.info(      "Should not be logged by SyslogAppenderTest.testAppendNoHost.");    assertEquals(1, errorHandler.size());    //    //  Appender is misspelled in implementation    //    assertEquals(      "No syslog host is set for SyslogAppedender named \"foo\".",      errorHandler.getMessage(0));  }  /**   * Tests append method under normal conditions.   */  public void testAppend() {    SyslogAppender appender = new SyslogAppender();    appender.setName("foo");    appender.setThreshold(Level.INFO);    appender.setSyslogHost("localhost");    appender.setFacility("user");    appender.setLayout(new PatternLayout("%m%n"));    VectorErrorHandler errorHandler = new VectorErrorHandler();    appender.setErrorHandler(errorHandler);    appender.activateOptions();    //    //  wrap SyslogAppender with an Async since appender may    //    hang if syslogd is not accepting network messages    //    AsyncAppender asyncAppender = new AsyncAppender();    asyncAppender.addAppender(appender);    asyncAppender.activateOptions();    Logger logger = Logger.getRootLogger();    logger.addAppender(asyncAppender);    Exception e =      new Exception("Expected exception from SyslogAppenderTest.testAppend");    logger.info(      "Expected message from log4j unit test SyslogAppenderTest.testAppend.", e);    assertEquals(0, errorHandler.size());  }  /**    *  Tests SyslogAppender with IPv6 address.    */  public void testIPv6() {      SyslogAppender appender = new SyslogAppender();      appender.setSyslogHost("::1");  }  /**    *  Tests SyslogAppender with IPv6 address enclosed in square brackets.    */  public void testIPv6InBrackets() {      SyslogAppender appender = new SyslogAppender();      appender.setSyslogHost("[::1]");  }  /**    *  Tests SyslogAppender with IPv6 address enclosed in square brackets    *     followed by port specification.    */  public void testIPv6AndPort() {      SyslogAppender appender = new SyslogAppender();      appender.setSyslogHost("[::1]:1514");  }  /**    *  Tests SyslogAppender with host name enclosed in square brackets    *     followed by port specification.    */  public void testHostNameAndPort() {      SyslogAppender appender = new SyslogAppender();      appender.setSyslogHost("localhost:1514");  }  /**    *  Tests SyslogAppender with IPv4 address followed by port specification.    */  public void testIPv4AndPort() {      SyslogAppender appender = new SyslogAppender();      appender.setSyslogHost("127.0.0.1:1514");  }    private static String[] log(final boolean header,                                final String msg,                                final Exception ex,                                final int packets) throws Exception {        DatagramSocket ds = new DatagramSocket();        ds.setSoTimeout(2000);      SyslogAppender appender = new SyslogAppender();      appender.setSyslogHost("localhost:" + ds.getLocalPort());      appender.setName("name");      appender.setHeader(header);      PatternLayout pl = new PatternLayout("%m");      appender.setLayout(pl);      appender.activateOptions();      Logger l = Logger.getRootLogger();      l.addAppender(appender);      if (ex == null) {        l.info(msg);      } else {        l.error(msg, ex);      }      appender.close();      String[] retval = new String[packets];      byte[] buf = new byte[1000];      for(int i = 0; i < packets; i++) {          DatagramPacket p = new DatagramPacket(buf, 0, buf.length);          ds.receive(p);          retval[i] = new String(p.getData(), 0, p.getLength());      }      ds.close();      return retval;    }    public void testActualLogging() throws Exception {      String s = log(false, "greetings", null, 1)[0];      StringTokenizer st = new StringTokenizer(s, "<>() ");      assertEquals("14", st.nextToken());      assertEquals("greetings", st.nextToken());    }    /**     * Exception with printStackTrace that breaks earlier SyslogAppender.     */    private static class MishandledException extends Exception {        /*         *   Create new instance.         */        public MishandledException() {        }        /**         * Print stack trace.         * @param w print writer, may not be null.         */        public void printStackTrace(final java.io.PrintWriter w) {             w.println("Mishandled stack trace follows:");             w.println("");             w.println("No tab here");             w.println("\ttab here");             w.println("\t");        }    }    /**     * Tests fix for bug 40502.     * @throws Exception on IOException.     */    public void testBadTabbing() throws Exception {        String[] s = log(false, "greetings", new MishandledException(), 6);        StringTokenizer st = new StringTokenizer(s[0], "<>() ");        assertEquals("11", st.nextToken());        assertEquals("greetings", st.nextToken());        assertEquals("<11>Mishandled stack trace follows:", s[1]);        assertEquals("<11>", s[2]);        assertEquals("<11>No tab here", s[3]);        assertEquals("<11>" + SyslogAppender.TAB + "tab here", s[4]);        assertEquals("<11>" + SyslogAppender.TAB, s[5]);    }    /**     * Tests presence of timestamp if header = true.     *     * @throws Exception if IOException.     */    public void testHeaderLogging() throws Exception {      Date preDate = new Date();      String s = log(true, "greetings", null, 1)[0];      Date postDate = new Date();      assertEquals("<14>", s.substring(0, 4));      String syslogDateStr = s.substring(4, 20);      SimpleDateFormat fmt = new SimpleDateFormat("MMM dd HH:mm:ss ", Locale.ENGLISH);      Date syslogDate = fmt.parse(syslogDateStr);      Calendar cal = Calendar.getInstance(Locale.ENGLISH);      cal.setTime(syslogDate);      int syslogMonth = cal.get(Calendar.MONTH);      int syslogDay = cal.get(Calendar.DATE);      if (syslogDay < 10) {          assertEquals(' ', syslogDateStr.charAt(4));      }      cal.setTime(preDate);      int preMonth = cal.get(Calendar.MONTH);      cal.set(Calendar.MILLISECOND, 0);      preDate = cal.getTime();      int syslogYear;      if (preMonth == syslogMonth) {          syslogYear = cal.get(Calendar.YEAR);      } else {          cal.setTime(postDate);          syslogYear = cal.get(Calendar.YEAR);      }      cal.setTime(syslogDate);      cal.set(Calendar.YEAR, syslogYear);      syslogDate = cal.getTime();      assertTrue(syslogDate.compareTo(preDate) >= 0);      assertTrue(syslogDate.compareTo(postDate) <= 0);    }    /**     * Tests that any header or footer in layout is sent.     * @throws Exception if exception during test.     */    public void testLayoutHeader() throws Exception {        DatagramSocket ds = new DatagramSocket();        ds.setSoTimeout(2000);      SyslogAppender appender = new SyslogAppender();      appender.setSyslogHost("localhost:" + ds.getLocalPort());      appender.setName("name");      appender.setHeader(false);      HTMLLayout pl = new HTMLLayout();      appender.setLayout(pl);      appender.activateOptions();      Logger l = Logger.getRootLogger();      l.addAppender(appender);      l.info("Hello, World");      appender.close();      String[] s = new String[3];      byte[] buf = new byte[1000];      for(int i = 0; i < 3; i++) {          DatagramPacket p = new DatagramPacket(buf, 0, buf.length);          ds.receive(p);          s[i] = new String(p.getData(), 0, p.getLength());      }      ds.close();      assertEquals("<14><!DOCTYPE", s[0].substring(0,13));      assertEquals("<14></table>", s[2].substring(0,12));    }    /**     * Tests that syslog packets do not exceed 1024 bytes.     * See bug 42087.     * @throws Exception if exception during test.     */    public void testBigPackets() throws Exception {        DatagramSocket ds = new DatagramSocket();        ds.setSoTimeout(2000);      SyslogAppender appender = new SyslogAppender();      appender.setSyslogHost("localhost:" + ds.getLocalPort());      appender.setName("name");      appender.setHeader(false);      PatternLayout pl = new PatternLayout("%m");      appender.setLayout(pl);      appender.activateOptions();      Logger l = Logger.getRootLogger();      l.addAppender(appender);      StringBuffer msgbuf = new StringBuffer();      while(msgbuf.length() < 8000) {          msgbuf.append("0123456789");      }      String msg = msgbuf.toString();      l.info(msg);      appender.close();      String[] s = new String[8];      byte[] buf = new byte[1200];      for(int i = 0; i < 8; i++) {          DatagramPacket p = new DatagramPacket(buf, 0, buf.length);          ds.receive(p);          assertTrue(p.getLength() <= 1024);          s[i] = new String(p.getData(), 0, p.getLength());      }      ds.close();      StringBuffer rcvbuf = new StringBuffer(s[0]);      rcvbuf.delete(0, 4);      for(int i = 1; i < 8; i++) {          rcvbuf.setLength(rcvbuf.length() - 3);          rcvbuf.append(s[i].substring(s[i].indexOf("...") + 3));      }      assertEquals(msg.length(), rcvbuf.length());      assertEquals(msg, rcvbuf.toString());    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合激情网| 欧美精品三级在线观看| 蜜臀av一级做a爰片久久| 亚洲综合久久av| 国产a视频精品免费观看| 成人午夜电影网站| 96av麻豆蜜桃一区二区| 色诱亚洲精品久久久久久| 日韩一区二区三区四区五区六区 | 久久亚洲一级片| 色综合久久综合网欧美综合网 | 国产精品一级片在线观看| 亚洲丝袜自拍清纯另类| 欧美tickling挠脚心丨vk| 欧美午夜电影一区| av一二三不卡影片| 国内成人自拍视频| 免费观看30秒视频久久| 亚洲综合自拍偷拍| 日韩视频在线你懂得| 中文无字幕一区二区三区| 国产亚洲精品中文字幕| 亚洲视频在线一区二区| 成人黄色在线视频| 欧美午夜电影在线播放| 亚洲精品乱码久久久久久久久 | 波多野结衣亚洲| 久久女同性恋中文字幕| 亚洲在线观看免费| 95精品视频在线| 亚洲欧美日韩人成在线播放| 六月丁香婷婷色狠狠久久| 亚洲五码中文字幕| 久久一区二区三区四区| 亚洲三级在线免费观看| 蜜桃av一区二区在线观看| 99视频国产精品| 欧美电影免费观看高清完整版在| 欧美日韩aaaaaa| 欧美午夜电影在线播放| 久久在线免费观看| 日韩电影在线一区二区| 日韩影院免费视频| 天天综合网天天综合色| 日韩一区欧美二区| 91蜜桃网址入口| 国产不卡视频在线观看| 91.com视频| 日韩免费性生活视频播放| 亚洲精品欧美综合四区| 国产精品一区一区三区| 欧美日韩你懂的| 亚洲精品一区二区三区福利| 久久久久久久久久看片| 午夜精品aaa| 欧美综合一区二区三区| 欧美高清你懂得| 亚洲人成人一区二区在线观看| 国产一区二区看久久| 成人免费av网站| 久久久久高清精品| 精品一区二区在线视频| aa级大片欧美| 国产精品毛片无遮挡高清| 国产一区二区视频在线播放| 3751色影院一区二区三区| 一区二区三区成人| 一本一道波多野结衣一区二区| 国产精品成人一区二区三区夜夜夜| 一区二区三区资源| 91丨九色丨国产丨porny| 亚洲国产成人一区二区三区| 国产精品一卡二卡| 国产三级精品三级在线专区| 亚洲sss视频在线视频| 国产酒店精品激情| 久久久九九九九| 成人一区二区视频| 国产精品国产三级国产aⅴ入口| 处破女av一区二区| 亚洲日本青草视频在线怡红院 | 欧美性大战久久| 一区二区三区高清在线| 欧美午夜精品一区二区蜜桃| 亚洲综合丝袜美腿| 9191久久久久久久久久久| 蜜臀av性久久久久蜜臀aⅴ流畅 | 中文字幕精品一区二区精品绿巨人 | 国内国产精品久久| 国产精品日韩成人| 91天堂素人约啪| 丝袜国产日韩另类美女| 精品国产一区二区精华| 高清国产一区二区| 一卡二卡三卡日韩欧美| 91精品在线一区二区| 国产精品亚洲一区二区三区妖精| 中文在线免费一区三区高中清不卡| 一本一道综合狠狠老| 日本不卡一二三| 中文字幕高清不卡| 在线日韩av片| 国内欧美视频一区二区| 亚洲人成在线播放网站岛国| 91麻豆精品国产自产在线观看一区| 极品瑜伽女神91| 亚洲精品亚洲人成人网| 日韩一区二区三区高清免费看看| 成人夜色视频网站在线观看| 亚洲国产色一区| 国产色产综合产在线视频| 在线免费观看一区| 国内精品不卡在线| 图片区日韩欧美亚洲| 国产三级一区二区| 在线播放中文字幕一区| 成人爽a毛片一区二区免费| 日韩中文字幕不卡| 亚洲色欲色欲www在线观看| 日韩欧美国产不卡| 在线观看欧美精品| 99视频精品在线| 国产一区二区三区在线观看免费 | 国产亚洲精品aa| 欧美日韩激情在线| www.亚洲色图.com| 裸体健美xxxx欧美裸体表演| 亚洲激情第一区| 国产欧美日韩麻豆91| 日韩午夜在线观看| 在线视频亚洲一区| 91片黄在线观看| a亚洲天堂av| 国产久卡久卡久卡久卡视频精品| 日本不卡一二三| 日韩黄色免费网站| 香蕉成人啪国产精品视频综合网| 亚洲日本一区二区| 成人欧美一区二区三区白人| 欧美在线观看18| 91在线免费视频观看| 国产不卡在线视频| 国产91精品入口| 成人黄页在线观看| 99久久99久久精品免费观看| 国产大陆精品国产| 亚洲老妇xxxxxx| 亚洲人吸女人奶水| 亚洲啪啪综合av一区二区三区| 国产精品美女视频| 国产精品短视频| 国产精品理伦片| 国产精品免费看片| 亚洲色图19p| 亚洲国产综合视频在线观看| 亚洲一区二区在线播放相泽| 亚洲国产乱码最新视频 | 免费人成黄页网站在线一区二区| 亚洲一区视频在线观看视频| 亚洲最新视频在线播放| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲国产精品影院| 日本视频在线一区| 韩国午夜理伦三级不卡影院| 国产成人自拍高清视频在线免费播放| 国产不卡视频一区| 色综合av在线| 日韩欧美精品三级| 国产日韩精品一区| 亚洲另类春色校园小说| 亚洲va欧美va国产va天堂影院| 另类小说色综合网站| 国产精品自拍在线| 91视频一区二区| 日韩一二三区视频| 欧美激情一区二区三区蜜桃视频 | 欧美在线啊v一区| 欧美一级片在线| 欧美自拍偷拍一区| 欧美一区二区三区成人| 欧美韩国日本不卡| 亚洲一区电影777| 久久91精品国产91久久小草| a亚洲天堂av| 日韩久久久精品| 国产精品美女久久久久高潮| 亚洲成人一二三| 国产成人小视频| 666欧美在线视频| 中文字幕一区二区视频| 日韩精品色哟哟| www.成人网.com| 精品剧情v国产在线观看在线| 日韩一区欧美小说| 激情综合色播激情啊| 欧美日韩一区二区在线观看视频| 久久久夜色精品亚洲| 男女男精品视频网| 色老综合老女人久久久| 精品婷婷伊人一区三区三|