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

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

?? logmonitoradapter.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. */package org.apache.log4j.lf5.util;import org.apache.log4j.lf5.LogLevel;import org.apache.log4j.lf5.LogRecord;import org.apache.log4j.lf5.viewer.LogBrokerMonitor;import java.awt.*;import java.util.Arrays;import java.util.List;/** * <p>LogMonitorAdapter facilitates the usage of the LogMonitor</p> * * @author Richard Hurst */// Contributed by ThoughtWorks Inc.public class LogMonitorAdapter {  //--------------------------------------------------------------------------  //   Constants:  //--------------------------------------------------------------------------  public static final int LOG4J_LOG_LEVELS = 0;  public static final int JDK14_LOG_LEVELS = 1;  //--------------------------------------------------------------------------  //   Protected Variables:  //--------------------------------------------------------------------------  //--------------------------------------------------------------------------  //   Private Variables:  //--------------------------------------------------------------------------  private LogBrokerMonitor _logMonitor;  private LogLevel _defaultLevel = null;  //--------------------------------------------------------------------------  //   Constructors:  //--------------------------------------------------------------------------  private LogMonitorAdapter(List userDefinedLevels) {    super();    // set the default level to be the first entry in the list    _defaultLevel = (LogLevel) userDefinedLevels.get(0);    _logMonitor = new LogBrokerMonitor(userDefinedLevels);    _logMonitor.setFrameSize(getDefaultMonitorWidth(),        getDefaultMonitorHeight());    _logMonitor.setFontSize(12);    _logMonitor.show();  }  //--------------------------------------------------------------------------  //   Public Methods:  //--------------------------------------------------------------------------  /**   * <p>Creates an instance of LogMonitorAdapter using the   * log levels inticated by the parameter. Log4J and JDK1.4 both have default   * LogLevels which are set but these levels can be overriden.<p>   *   * @param loglevels An integer representing either Log4J or JDK1.4 logging levels   * @return LogMonitorAdapter   */  public static LogMonitorAdapter newInstance(int loglevels) {    LogMonitorAdapter adapter;    if (loglevels == JDK14_LOG_LEVELS) {      adapter = newInstance(LogLevel.getJdk14Levels());      adapter.setDefaultLevel(LogLevel.FINEST);      adapter.setSevereLevel(LogLevel.SEVERE);    } else {      adapter = newInstance(LogLevel.getLog4JLevels());      adapter.setDefaultLevel(LogLevel.DEBUG);      adapter.setSevereLevel(LogLevel.FATAL);    }    return adapter;  }  /**   * <p>Creates an instance of LogMonitorAdapter using the specified LogLevels.   * The first LogLevel in the array is used as the default LogLevel unless   * changed using the setDefaultLevel method.<p>   *   * @param userDefined An array of user defined LogLevel objects.   * @return LogMonitorAdapter   */  public static LogMonitorAdapter newInstance(LogLevel[] userDefined) {    if (userDefined == null) {      return null;    }    return newInstance(Arrays.asList(userDefined));  }  /**   * <p>Creates an instance of LogMonitorAdapter using the specified LogLevels.   * The first LogLevel in the List is used as the default LogLevel unless   * changed using the setDefaultLevel method.<p>   *   * @param userDefined A list of user defined LogLevel objects.   * @return LogMonitorAdapter   */  public static LogMonitorAdapter newInstance(List userDefinedLevels) {    return new LogMonitorAdapter(userDefinedLevels);  }  /**   * <p>Adds a LogRecord to the LogMonitor.<p>   *   * @param record The LogRecord object to be logged in the logging monitor.   */  public void addMessage(LogRecord record) {    _logMonitor.addMessage(record);  }  /**   * <p>Set the maximum number of records to be displayed in the monitor<p>   *   * @param maxNumberOfRecords   */  public void setMaxNumberOfRecords(int maxNumberOfRecords) {    _logMonitor.setMaxNumberOfLogRecords(maxNumberOfRecords);  }  /**   * <p>Set the default log level to be used when logging messages without   * specifying a LogLevel.<p>   *   * @param level   */  public void setDefaultLevel(LogLevel level) {    _defaultLevel = level;  }  /**   * <p>Gets the default LogLevel for the Adapter.<p>   *   * @return LogLevel   */  public LogLevel getDefaultLevel() {    return _defaultLevel;  }  /**   * <p>Sets the Severe LogLevel.</p>   *   * @param level   */  public void setSevereLevel(LogLevel level) {    AdapterLogRecord.setSevereLevel(level);  }  /**   * <p>Gets the current Severe LogLevel <p>   *   * @return LogLevel   */  public LogLevel getSevereLevel() {    return AdapterLogRecord.getSevereLevel();  }  /**   * <p>Log a complete message to the Monitor.<p>   *   * @param category The category to be used   * @param level The log level to apply to the message   * @param message The message   * @param t The throwable content of the message   * @param NDC The NDC really only applies to Log4J and the parameter can   *            usually be ignored.   */  public void log(String category, LogLevel level, String message,      Throwable t, String NDC) {    AdapterLogRecord record = new AdapterLogRecord();    record.setCategory(category);    record.setMessage(message);    record.setNDC(NDC);    record.setThrown(t);    if (level == null) {      record.setLevel(getDefaultLevel());    } else {      record.setLevel(level);    }    addMessage(record);  }  /**   * <p>Log a message to the Monitor and use the default LogLevel.<p>   *   * @param category The category to be used   * @param message The message   */  public void log(String category, String message) {    log(category, null, message);  }  /**   * <p>Log a message to the Monitor.<p>   *   * @param category The category to be used   * @param level The log level to apply to the message   * @param message The message   * @param NDC   */  public void log(String category, LogLevel level, String message, String NDC) {    log(category, level, message, null, NDC);  }  /**   * <p>Log a message to the Monitor.<p>   *   * @param category The category to be used   * @param level The log level to apply to the message   * @param message The message   * @param t The throwable content of the message   */  public void log(String category, LogLevel level, String message,      Throwable t) {    log(category, level, message, t, null);  }  /**   * <p>Log a message to the Monitor.<p>   *   * @param category The category to be used   * @param level The log level to apply to the message   * @param message The message   */  public void log(String category, LogLevel level, String message) {    log(category, level, message, null, null);  }  //--------------------------------------------------------------------------  //   Protected Methods:  //--------------------------------------------------------------------------  /**   * @return the screen width from Toolkit.getScreenSize()   * if possible, otherwise returns 800   * @see java.awt.Toolkit   */  protected static int getScreenWidth() {    try {      return Toolkit.getDefaultToolkit().getScreenSize().width;    } catch (Throwable t) {      return 800;    }  }  /**   * @return the screen height from Toolkit.getScreenSize()   * if possible, otherwise returns 600   * @see java.awt.Toolkit   */  protected static int getScreenHeight() {    try {      return Toolkit.getDefaultToolkit().getScreenSize().height;    } catch (Throwable t) {      return 600;    }  }  protected static int getDefaultMonitorWidth() {    return (3 * getScreenWidth()) / 4;  }  protected static int getDefaultMonitorHeight() {    return (3 * getScreenHeight()) / 4;  }  //--------------------------------------------------------------------------  //   Private Methods:  //--------------------------------------------------------------------------  //--------------------------------------------------------------------------  //   Nested Top-Level Classes or Interfaces  //--------------------------------------------------------------------------}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品免费视频一区二区| 一区二区三区精品在线观看| 4438成人网| 在线看日韩精品电影| 91色九色蝌蚪| 99re6这里只有精品视频在线观看| 国产成人精品www牛牛影视| 国产一区在线观看视频| 捆绑变态av一区二区三区| 视频在线观看一区二区三区| 偷偷要91色婷婷| 亚洲成人自拍偷拍| 污片在线观看一区二区| 日av在线不卡| 麻豆成人久久精品二区三区红 | 性久久久久久久| 亚洲成av人**亚洲成av**| 亚洲一区在线视频观看| 亚洲高清视频在线| 日本aⅴ免费视频一区二区三区| 日韩av电影天堂| 九一九一国产精品| 国产福利一区在线观看| 成人中文字幕电影| 91麻豆免费在线观看| 欧美日韩小视频| 日韩女优av电影在线观看| 精品电影一区二区三区| 国产欧美精品国产国产专区| 国产精品国产自产拍高清av| 亚洲精品国产无套在线观| 亚洲第一精品在线| 久久99精品国产麻豆婷婷| 国产精品羞羞答答xxdd | 精品第一国产综合精品aⅴ| 精品福利一二区| 国产精品乱码人人做人人爱| 一区二区三区丝袜| 欧美日韩国产三级| 精品国产91九色蝌蚪| 国产精品久久久久久一区二区三区 | 日韩一级完整毛片| 国产日韩欧美不卡| 亚洲国产一二三| 麻豆精品一区二区综合av| 国产精品原创巨作av| 色爱区综合激月婷婷| 欧美成人bangbros| 亚洲视频 欧洲视频| 欧美aⅴ一区二区三区视频| 国产.精品.日韩.另类.中文.在线.播放 | 国产成人自拍网| 欧美自拍偷拍一区| 久久久亚洲欧洲日产国码αv| 亚洲欧美激情小说另类| 麻豆中文一区二区| 色综合色狠狠天天综合色| 91精品国产综合久久精品app| 国产欧美综合在线| 日韩精品色哟哟| 91首页免费视频| 精品999久久久| 亚洲h精品动漫在线观看| 国产成人亚洲综合色影视| 欧美喷水一区二区| 最新欧美精品一区二区三区| 蜜臀av性久久久久蜜臀aⅴ四虎| 99久久精品情趣| 日韩欧美国产综合| 亚洲高清在线视频| 欧美精品一区二区三区高清aⅴ | 国产一区二区调教| 欧美丝袜丝交足nylons| 久久久久97国产精华液好用吗| 悠悠色在线精品| 国产suv精品一区二区6| 日韩欧美资源站| 国产女人18水真多18精品一级做| 香蕉久久夜色精品国产使用方法| 欧美视频在线一区二区三区| 洋洋成人永久网站入口| 欧美色老头old∨ideo| 亚洲国产综合91精品麻豆| 欧美在线你懂得| 天堂成人国产精品一区| 欧美人xxxx| 麻豆91在线播放免费| 欧美大片一区二区| 国产精品中文欧美| 国产精品福利影院| 色婷婷精品久久二区二区蜜臂av | 97久久精品人人做人人爽| 国产精品电影院| 中文字幕av免费专区久久| 岛国精品在线观看| 综合av第一页| 欧美午夜影院一区| 免费人成精品欧美精品 | 国产一区二区三区四区五区美女| 久久综合成人精品亚洲另类欧美| 丁香一区二区三区| 国产一区二区久久| 一区二区三区免费| 国产精品免费丝袜| 久久蜜桃av一区精品变态类天堂| 欧美日韩视频在线观看一区二区三区 | 精品一区精品二区高清| 国产精品理论在线观看| 精品国产一区二区精华| 精品视频色一区| 欧美性感一类影片在线播放| 成人伦理片在线| 国产乱妇无码大片在线观看| 久久99国产精品尤物| 日韩一区欧美二区| 亚洲成av人片www| 悠悠色在线精品| 一二三区精品福利视频| 成人欧美一区二区三区黑人麻豆| 国产精品久久久久桃色tv| 国产色爱av资源综合区| 精品久久久久一区| 91麻豆精品久久久久蜜臀 | 亚洲欧美日韩中文字幕一区二区三区| 亚洲国产精品久久人人爱| 丝袜美腿亚洲一区| 亚洲欧美精品午睡沙发| 久久一夜天堂av一区二区三区| 91小宝寻花一区二区三区| 色欲综合视频天天天| 亚洲精品国产精华液| 日本韩国精品一区二区在线观看| 国产一区二区不卡老阿姨| 国产精品欧美一区二区三区| 欧美自拍偷拍一区| 欧美一区三区二区| 成人高清免费观看| 日本在线观看不卡视频| 中文字幕日韩一区| 日韩欧美在线综合网| www.亚洲色图.com| 久久国产精品99久久人人澡| 亚洲卡通动漫在线| 久久综合色婷婷| 欧美日韩国产综合久久| 不卡高清视频专区| 久久99国产精品尤物| 亚洲国产日韩一区二区| 亚洲欧洲在线观看av| 精品久久久久久综合日本欧美| 在线观看av一区二区| 成人一区二区三区在线观看| 久久丁香综合五月国产三级网站| 亚洲国产精品久久一线不卡| 18欧美乱大交hd1984| 久久日韩精品一区二区五区| 欧美丰满少妇xxxxx高潮对白 | 日韩欧美在线123| 色八戒一区二区三区| 国产99精品国产| 国产一区欧美一区| 蜜臀av国产精品久久久久| 亚洲国产综合视频在线观看| 中文字幕日本不卡| 国产欧美1区2区3区| 精品欧美一区二区三区精品久久| 欧美高清性hdvideosex| 色噜噜狠狠色综合中国| 9人人澡人人爽人人精品| 国产成人在线免费| 精品在线播放免费| 人人超碰91尤物精品国产| 亚洲国产日日夜夜| 一级精品视频在线观看宜春院| 综合久久一区二区三区| 国产精品伦理在线| 国产精品午夜在线观看| 国产欧美一区二区精品婷婷| 久久嫩草精品久久久精品一| 久久人人爽人人爽| 久久久久久久久97黄色工厂| 精品福利一二区| 久久网这里都是精品| 久久久国际精品| 久久久久久黄色| 久久久久国产精品厨房| 久久久久久99久久久精品网站| 26uuuu精品一区二区| 久久综合久色欧美综合狠狠| 亚洲精品一线二线三线无人区| 日韩美一区二区三区| 欧美本精品男人aⅴ天堂| 精品久久久久久久久久久久久久久| 欧美一区二区视频观看视频 | 秋霞午夜鲁丝一区二区老狼| 天堂精品中文字幕在线| 捆绑紧缚一区二区三区视频 | 国产精品免费丝袜| 中文字幕日韩精品一区| 亚洲欧美另类小说|