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

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

?? xmllayout.java

?? log4j的源碼
?? JAVA
字號:
/* * Copyright 1999-2005 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. */// Contributors:   Mathias Bogaertpackage org.apache.log4j.xml;import org.apache.log4j.Layout;import org.apache.log4j.spi.LoggingEvent;import org.apache.log4j.spi.LocationInfo;import org.apache.log4j.helpers.OptionConverter;import org.apache.log4j.helpers.DateLayout;import org.apache.log4j.helpers.Transform;/** * The output of the XMLLayout consists of a series of log4j:event * elements as defined in the <a * href="log4j.dtd">log4j.dtd</a>. It does not output a * complete well-formed XML file. The output is designed to be * included as an <em>external entity</em> in a separate file to form * a correct XML file. * * <p>For example, if <code>abc</code> is the name of the file where * the XMLLayout ouput goes, then a well-formed XML file would be: *  <pre>   &lt;?xml version="1.0" ?&gt;   &lt;!DOCTYPE log4j:eventSet SYSTEM "log4j.dtd" [&lt;!ENTITY data SYSTEM "abc"&gt;]&gt;   &lt;log4j:eventSet version="1.2" xmlns:log4j="http://jakarta.apache.org/log4j/"&gt; 	&nbsp;&nbsp;&data;  &lt;/log4j:eventSet&gt;  </pre>  * <p>This approach enforces the independence of the XMLLayout and the * appender where it is embedded. * * <p>The <code>version</code> attribute helps components to correctly * intrepret output generated by XMLLayout. The value of this * attribute should be "1.1" for output generated by log4j versions * prior to log4j 1.2 (final release) and "1.2" for relase 1.2 and * later. * * @author Ceki  G&uuml;lc&uuml; * @since 0.9.0  * */public class XMLLayout extends Layout {  private  final int DEFAULT_SIZE = 256;  private final int UPPER_LIMIT = 2048;  private StringBuffer buf = new StringBuffer(DEFAULT_SIZE);  private boolean locationInfo = false;   /**   * The <b>LocationInfo</b> option takes a boolean value. By default,   * it is set to false which means there will be no location   * information output by this layout. If the the option is set to   * true, then the file name and line number of the statement at the   * origin of the log statement will be output.   *   * <p>If you are embedding this layout within an {@link   * org.apache.log4j.net.SMTPAppender} then make sure to set the   * <b>LocationInfo</b> option of that appender as well.   * */  public void setLocationInfo(boolean flag) {    locationInfo = flag;  }    /**     Returns the current value of the <b>LocationInfo</b> option.   */  public boolean getLocationInfo() {    return locationInfo;  }    /** No options to activate. */  public void activateOptions() {  }  /**   * Formats a {@link org.apache.log4j.spi.LoggingEvent} in conformance with the log4j.dtd.   * */  public String format(LoggingEvent event) {    // Reset working buffer. If the buffer is too large, then we need a new    // one in order to avoid the penalty of creating a large array.    if(buf.capacity() > UPPER_LIMIT) {      buf = new StringBuffer(DEFAULT_SIZE);    } else {      buf.setLength(0);    }        // We yield to the \r\n heresy.    buf.append("<log4j:event logger=\"");    buf.append(event.getLoggerName());    buf.append("\" timestamp=\"");    buf.append(event.timeStamp);    buf.append("\" level=\"");    buf.append(event.getLevel());    buf.append("\" thread=\"");    buf.append(event.getThreadName());    buf.append("\">\r\n");    buf.append("<log4j:message><![CDATA[");    // Append the rendered message. Also make sure to escape any    // existing CDATA sections.    Transform.appendEscapingCDATA(buf, event.getRenderedMessage());    buf.append("]]></log4j:message>\r\n");               String ndc = event.getNDC();    if(ndc != null) {      buf.append("<log4j:NDC><![CDATA[");      buf.append(ndc);      buf.append("]]></log4j:NDC>\r\n");           }        String[] s = event.getThrowableStrRep();    if(s != null) {      buf.append("<log4j:throwable><![CDATA[");      for(int i = 0; i < s.length; i++) {	buf.append(s[i]);	buf.append("\r\n");      }      buf.append("]]></log4j:throwable>\r\n");    }        if(locationInfo) {       LocationInfo locationInfo = event.getLocationInformation();	      buf.append("<log4j:locationInfo class=\"");      buf.append(Transform.escapeTags(locationInfo.getClassName()));      buf.append("\" method=\"");      buf.append(Transform.escapeTags(locationInfo.getMethodName()));      buf.append("\" file=\"");      buf.append(locationInfo.getFileName());      buf.append("\" line=\"");      buf.append(locationInfo.getLineNumber());      buf.append("\"/>\r\n");    }        buf.append("</log4j:event>\r\n\r\n");        return buf.toString();  }    /**     The XMLLayout prints and does not ignore exceptions. Hence the     return value <code>false</code>.  */  public boolean ignoresThrowable() {    return false;  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲视频网在线直播| 久久蜜桃一区二区| 香蕉乱码成人久久天堂爱免费| 色综合天天综合| 一卡二卡欧美日韩| 在线不卡中文字幕播放| 麻豆成人免费电影| 久久久电影一区二区三区| 国产99久久久国产精品免费看| 国产精品久久久久久久午夜片| 色综合一区二区| 午夜欧美一区二区三区在线播放| 欧美成人高清电影在线| 国产成人在线看| 亚洲自拍欧美精品| 日韩精品一区二区三区视频| 国产精品自拍一区| 亚洲女同ⅹxx女同tv| 欧美精品自拍偷拍动漫精品| 久久91精品久久久久久秒播| 亚洲国产精品av| 欧美美女黄视频| 国产suv精品一区二区883| 亚洲另类中文字| 欧美一区二区三区人| 成人精品视频一区二区三区尤物| 亚洲综合男人的天堂| 欧美大片顶级少妇| 91国偷自产一区二区三区成为亚洲经典| 亚洲第一成人在线| 欧美经典一区二区| 欧美丰满美乳xxx高潮www| 国产成人午夜视频| 日日夜夜一区二区| 国产精品嫩草影院com| 91精品国产综合久久久久久漫画 | 一本大道久久a久久精二百| 视频在线观看一区二区三区| 国产农村妇女精品| 日韩一区二区三区电影| 丁香婷婷深情五月亚洲| 日本不卡中文字幕| 亚洲精品中文在线影院| 亚洲精品一区在线观看| 欧美日韩亚洲综合| bt7086福利一区国产| 久久精品国产亚洲a| 亚洲国产精品久久久久婷婷884 | 日韩欧美国产一区二区三区| 91麻豆视频网站| 国产成人精品在线看| 久88久久88久久久| 亚洲电影视频在线| 亚洲激情图片qvod| 国产精品久久精品日日| 久久影院午夜论| 欧美一区二区三级| 欧美剧在线免费观看网站| youjizz国产精品| 成人午夜激情影院| 国产成人av福利| 狠狠狠色丁香婷婷综合久久五月| 亚洲国产精品久久久久秋霞影院| 亚洲丝袜精品丝袜在线| 中文字幕av一区二区三区免费看| 欧美岛国在线观看| 91精品国产综合久久福利| 欧美日韩在线不卡| 欧美在线一二三| 在线免费观看日本一区| 91老师国产黑色丝袜在线| 成人国产在线观看| eeuss影院一区二区三区| 成人av小说网| 99综合影院在线| 91视频免费看| 99国产欧美另类久久久精品| av在线不卡电影| 91蜜桃免费观看视频| 91丨porny丨首页| 91浏览器打开| 亚洲精品欧美激情| 亚洲精品国久久99热| 久久久久久久久久久黄色| 久久精品国产亚洲高清剧情介绍 | 亚洲在线中文字幕| 亚洲精品视频在线观看网站| 亚洲欧美激情插| 亚洲一区二区黄色| 人禽交欧美网站| 国产精品综合在线视频| 国产成人免费视频精品含羞草妖精| 国产大片一区二区| 色天使色偷偷av一区二区| 91福利社在线观看| 5858s免费视频成人| 久久天堂av综合合色蜜桃网| 国产农村妇女毛片精品久久麻豆| 亚洲欧洲成人自拍| 亚洲国产精品欧美一二99| 日本色综合中文字幕| 国产一区不卡视频| 99国产精品久久久久久久久久久| 在线区一区二视频| wwww国产精品欧美| 亚洲精品菠萝久久久久久久| 日韩国产在线观看| 国产成人亚洲精品青草天美 | 91猫先生在线| 欧美一级免费大片| 国产精品毛片a∨一区二区三区| 亚洲色图视频免费播放| 蜜桃一区二区三区四区| 成人午夜视频网站| 欧美日韩在线播放三区四区| 欧美va日韩va| 亚洲精品水蜜桃| 国产一区999| 欧美性做爰猛烈叫床潮| 精品久久一区二区三区| 亚洲视频一区二区在线观看| 日韩电影在线一区二区| 本田岬高潮一区二区三区| 4438亚洲最大| 亚洲激情欧美激情| 成人免费毛片嘿嘿连载视频| 欧美剧情片在线观看| 国产精品不卡一区二区三区| 五月婷婷色综合| 99精品国产一区二区三区不卡| 欧美大片在线观看一区二区| 亚洲最大色网站| 成人av电影在线网| 精品粉嫩超白一线天av| 亚洲福利国产精品| 成人av免费在线观看| 精品国产乱码91久久久久久网站| 亚洲影院免费观看| 成人亚洲一区二区一| 日韩欧美在线不卡| 午夜天堂影视香蕉久久| 91首页免费视频| 国产精品久久久久久久第一福利| 久久99国产精品久久| 欧美理论在线播放| 一区二区三区在线免费视频| 高清不卡一二三区| 国产色婷婷亚洲99精品小说| 裸体一区二区三区| 88在线观看91蜜桃国自产| 一区二区三区加勒比av| 91在线云播放| 亚洲日穴在线视频| 成人网页在线观看| 欧美韩国日本综合| 成人一道本在线| 国产精品三级在线观看| 国产成人精品免费| 国产欧美日韩另类一区| 粉嫩绯色av一区二区在线观看| wwwwxxxxx欧美| 国产精品资源站在线| 久久―日本道色综合久久| 国产一区二区剧情av在线| 2021国产精品久久精品| 韩国女主播成人在线| 久久久一区二区三区| 国产麻豆成人传媒免费观看| 久久综合av免费| 丰满放荡岳乱妇91ww| 国产传媒日韩欧美成人| 久久久久久久久99精品| 春色校园综合激情亚洲| 国产精品久久久久久久岛一牛影视| 国产成人亚洲综合a∨婷婷图片| 中文字幕精品综合| 97久久精品人人做人人爽| 亚洲另类春色国产| 欧美日韩卡一卡二| 男人的j进女人的j一区| 久久蜜桃av一区精品变态类天堂| 国产不卡视频一区| 奇米影视一区二区三区| 精品国产91亚洲一区二区三区婷婷 | 不卡av在线网| 一区二区三区**美女毛片| 欧美日韩大陆在线| 老司机精品视频在线| 国产欧美一区二区精品忘忧草| 成人中文字幕电影| 亚洲午夜av在线| 欧美大片一区二区| www.色综合.com| 亚洲成人动漫精品| 久久久久久毛片| 在线视频一区二区三| 秋霞午夜鲁丝一区二区老狼| 国产欧美日韩综合| 欧美视频中文一区二区三区在线观看| 久久精品国产99久久6|