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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? consoleappender.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;import java.io.IOException;import java.io.OutputStream;import org.apache.log4j.helpers.LogLog;/**  * ConsoleAppender appends log events to <code>System.out</code> or  * <code>System.err</code> using a layout specified by the user. The  * default target is <code>System.out</code>.  *  * @author Ceki G&uuml;lc&uuml;   * @author Curt Arnold  * @since 1.1 */public class ConsoleAppender extends WriterAppender {  public static final String SYSTEM_OUT = "System.out";  public static final String SYSTEM_ERR = "System.err";  protected String target = SYSTEM_OUT;  /**   *  Determines if the appender honors reassignments of System.out   *  or System.err made after configuration.   */  private boolean follow = false;  /**    * Constructs an unconfigured appender.    */  public ConsoleAppender() {  }    /**     * Creates a configured appender.     *     * @param layout layout, may not be null.     */  public ConsoleAppender(Layout layout) {    this(layout, SYSTEM_OUT);  }    /**     *   Creates a configured appender.     * @param layout layout, may not be null.     * @param target target, either "System.err" or "System.out".     */  public ConsoleAppender(Layout layout, String target) {    setLayout(layout);    setTarget(target);    activateOptions();  }  /**   *  Sets the value of the <b>Target</b> option. Recognized values   *  are "System.out" and "System.err". Any other value will be   *  ignored.     * */  public  void setTarget(String value) {    String v = value.trim();    if (SYSTEM_OUT.equalsIgnoreCase(v)) {      target = SYSTEM_OUT;    } else if (SYSTEM_ERR.equalsIgnoreCase(v)) {      target = SYSTEM_ERR;    } else {      targetWarn(value);    }  }  /**   * Returns the current value of the <b>Target</b> property. The   * default value of the option is "System.out".   *   * See also {@link #setTarget}.   * */  public  String getTarget() {    return target;  }    /**   *  Sets whether the appender honors reassignments of System.out   *  or System.err made after configuration.   *  @param newValue if true, appender will use value of System.out or   *  System.err in force at the time when logging events are appended.   *  @since 1.2.13   */  public final void setFollow(final boolean newValue) {     follow = newValue;  }    /**   *  Gets whether the appender honors reassignments of System.out   *  or System.err made after configuration.   *  @return true if appender will use value of System.out or   *  System.err in force at the time when logging events are appended.   *  @since 1.2.13   */  public final boolean getFollow() {      return follow;  }  void targetWarn(String val) {    LogLog.warn("["+val+"] should be System.out or System.err.");    LogLog.warn("Using previously set target, System.out by default.");  }  /**    *   Prepares the appender for use.    */   public void activateOptions() {        if (follow) {            if (target.equals(SYSTEM_ERR)) {               setWriter(createWriter(new SystemErrStream()));            } else {               setWriter(createWriter(new SystemOutStream()));            }        } else {            if (target.equals(SYSTEM_ERR)) {               setWriter(createWriter(System.err));            } else {               setWriter(createWriter(System.out));            }        }        super.activateOptions();  }    /**   *  {@inheritDoc}   */  protected  final  void closeWriter() {     if (follow) {        super.closeWriter();     }  }      /**     * An implementation of OutputStream that redirects to the     * current System.err.     *     */    private static class SystemErrStream extends OutputStream {        public SystemErrStream() {        }        public void close() {        }        public void flush() {            System.err.flush();        }        public void write(final byte[] b) throws IOException {            System.err.write(b);        }        public void write(final byte[] b, final int off, final int len)            throws IOException {            System.err.write(b, off, len);        }        public void write(final int b) throws IOException {            System.err.write(b);        }    }    /**     * An implementation of OutputStream that redirects to the     * current System.out.     *     */    private static class SystemOutStream extends OutputStream {        public SystemOutStream() {        }        public void close() {        }        public void flush() {            System.out.flush();        }        public void write(final byte[] b) throws IOException {            System.out.write(b);        }        public void write(final byte[] b, final int off, final int len)            throws IOException {            System.out.write(b, off, len);        }        public void write(final int b) throws IOException {            System.out.write(b);        }    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
青青青伊人色综合久久| 久久国产乱子精品免费女| 91超碰这里只有精品国产| 国产主播一区二区三区| 亚洲一区二区三区不卡国产欧美 | 国产高清一区日本| 性做久久久久久久免费看| 中文字幕av一区二区三区免费看| 538在线一区二区精品国产| 粉嫩13p一区二区三区| 日韩黄色在线观看| 亚洲人成人一区二区在线观看| 亚洲精品一区二区三区在线观看 | 成人永久aaa| 蜜桃视频免费观看一区| 亚洲一卡二卡三卡四卡五卡| 国产精品久久久久久久久免费桃花| 欧美丰满一区二区免费视频| 91丨九色porny丨蝌蚪| 国产成人啪午夜精品网站男同| 亚洲精品国产a| 国产精品久久午夜| 国产欧美一区二区三区网站| 欧美电影免费观看高清完整版 | 欧美国产在线观看| 亚洲一区二区在线免费观看视频| 中文字幕久久午夜不卡| 日韩精品在线一区| 欧美一区二区三区免费大片| 欧美日韩不卡在线| 欧美精品自拍偷拍动漫精品| 欧美性猛片xxxx免费看久爱| 色综合久久中文综合久久牛| jlzzjlzz亚洲日本少妇| av动漫一区二区| 99re8在线精品视频免费播放| 国产成人在线看| 国产成人午夜99999| 国产精品综合二区| 国产一区二区按摩在线观看| 韩国一区二区在线观看| 九一九一国产精品| 国产久卡久卡久卡久卡视频精品| 精品在线免费观看| 精品一区二区久久| 国产呦精品一区二区三区网站| 国产曰批免费观看久久久| 国产美女精品一区二区三区| 国产精品一区在线| 东方aⅴ免费观看久久av| 成人免费看视频| 91网址在线看| 精品视频免费看| 欧美精品v国产精品v日韩精品| 91精品国产综合久久精品图片| 日韩一级完整毛片| 久久精品人人做人人综合| 中文幕一区二区三区久久蜜桃| 国产精品精品国产色婷婷| 亚洲美女电影在线| 亚洲丰满少妇videoshd| 日本欧美一区二区三区| 国模娜娜一区二区三区| 成人av在线播放网址| 在线亚洲一区二区| 欧美一级一区二区| 中文一区一区三区高中清不卡| 亚洲欧洲日韩综合一区二区| 亚洲一二三级电影| 久久99国产精品久久99| 99久久精品免费| 91精品免费观看| 国产亚洲欧美日韩俺去了| 亚洲视频1区2区| 日韩和欧美一区二区三区| 国产在线视频不卡二| 色综合久久综合中文综合网| 在线不卡的av| 中文欧美字幕免费| 丝袜美腿亚洲综合| 成人午夜视频在线| 3atv一区二区三区| 国产精品美日韩| 日本不卡的三区四区五区| 国产成人午夜99999| 欧美日韩一区二区三区高清| 久久婷婷国产综合精品青草| 亚洲三级在线看| 精品一区二区久久久| 欧美午夜在线观看| 欧美极品美女视频| 视频在线观看一区| 99国产精品一区| 精品国产区一区| 一区二区三区精品视频| 国产成人一区在线| 91精品一区二区三区在线观看| 国产精品成人午夜| 狠狠久久亚洲欧美| 欧美三级在线播放| 国产精品久久久久久久久免费相片| 免费在线成人网| 欧美私人免费视频| 国产精品国产三级国产专播品爱网| 蜜桃视频在线一区| 精品污污网站免费看| 成人免费小视频| 高清在线观看日韩| 欧美v亚洲v综合ⅴ国产v| 一区二区三区成人在线视频| 国产999精品久久久久久| 日韩欧美一级片| 午夜激情久久久| 欧美专区日韩专区| 最新久久zyz资源站| 成人一区二区三区视频| 日韩精品一区二区三区视频播放 | 日韩美女一区二区三区四区| 中文字幕一区二区视频| 国产呦精品一区二区三区网站| 欧美高清你懂得| 亚洲高清在线精品| 精品视频资源站| 亚洲观看高清完整版在线观看| 91视频在线观看免费| 国产女人18水真多18精品一级做| 九九久久精品视频| 日韩欧美成人一区二区| 奇米精品一区二区三区在线观看 | 色哟哟一区二区在线观看| 国产精品网曝门| av亚洲精华国产精华精华| 国产亚洲一本大道中文在线| 国产风韵犹存在线视精品| 久久综合久久综合久久综合| 另类中文字幕网| 2023国产精华国产精品| 国产一区二区三区四区五区入口| 日韩欧美一卡二卡| 精品制服美女丁香| 国产亚洲欧美日韩在线一区| 国产91综合一区在线观看| 国产精品激情偷乱一区二区∴| 91在线观看美女| 亚洲香蕉伊在人在线观| 欧美日韩极品在线观看一区| 日韩在线观看一区二区| 欧美大胆一级视频| 国产成人a级片| 亚洲免费伊人电影| 欧美精品在线观看播放| 裸体一区二区三区| 国产三级精品三级在线专区| 成人污污视频在线观看| 亚洲男人的天堂一区二区 | 久久久精品国产免大香伊| 成人永久免费视频| 亚洲一区二区在线免费观看视频 | 久久久久综合网| av影院午夜一区| 午夜久久久影院| 久久婷婷成人综合色| youjizz国产精品| 午夜精品一区二区三区三上悠亚| 在线综合亚洲欧美在线视频| 国模一区二区三区白浆| 亚洲欧美日韩国产综合在线| 欧美少妇xxx| 国产又黄又大久久| 国产麻豆午夜三级精品| 最新国产の精品合集bt伙计| 欧美精品高清视频| 高清不卡在线观看av| 亚洲国产精品久久人人爱蜜臀| 欧美成人高清电影在线| 91色|porny| 久久国产精品第一页| 国产精品久久夜| 91精品国产高清一区二区三区蜜臀 | 亚洲乱码国产乱码精品精可以看| 欧美精品久久一区二区三区| 国产激情一区二区三区四区| 亚洲综合激情网| 久久久久免费观看| 欧美三级视频在线播放| 国产精一区二区三区| 亚洲一区二区四区蜜桃| 国产偷国产偷亚洲高清人白洁| 欧美三级一区二区| 成人网男人的天堂| 久久成人18免费观看| 一区二区三区四区高清精品免费观看 | 欧美一区二区三区色| 色综合夜色一区| 国产成人综合精品三级| 日韩黄色免费电影| 一区二区成人在线| 国产精品久久久久三级| 欧美成人精精品一区二区频| 欧美日韩精品电影|