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

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

?? logger.java~1~

?? jwap 協(xié)議 udp 可以用于手機(jī)通訊
?? JAVA~1~
字號(hào):
/**
 * JWAP - A Java Implementation of the WAP Protocols
 * Copyright (C) 2001-2004 Niko Bender
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 */
package net.sourceforge.jwap.util;

import java.util.*;


/**
 * This class is a wrapper for the Log4J Logger. If Log4J is available on
 * the classpath, it will forward calls to Log4Js Logger.
 *
 * @author Michel Marti
 */
public class Logger
{
    private static boolean log4jAvailable;
    private static Logger voidLogger;

    private Logger(){}

    static
    {
        // Check if log4j is available...
        try {
            Class.forName("org.apache.log4j.Logger");
            log4jAvailable=true;
            //System.out.println("ok");
        } catch(Exception unknown) {
            voidLogger = new Logger();
            //System.out.println("failed");
        }
    }

    public static Logger getLogger(Class category)
    {
        return getLogger(category==null?null:category.getName());
    }

    public static Logger getLogger(String category)
    {
        if( log4jAvailable ) {
            return new Log4jLogger(category);
        } else {
            return voidLogger;
        }
    }

    public void debug(Object msg) {}
    public void debug(Object msg, Throwable throwable) {}
    public void error(Object msg) {}
    public void error(Object msg, Throwable throwable) {}
    public void fatal(Object msg) {}
    public void fatal(Object msg, Throwable throwable) {}
    public void info(Object msg) {}
    public void info(Object msg, Throwable throwable) {}
    public boolean isDebugEnabled() {
        return false;
    }
    public boolean isInfoEnabled() {
        return false;
    }
    public void warn(Object msg) {}
    public void warn(Object msg, Throwable throwable) {}

    /**
     * Initialize the logging system if it is not yet initalized.
     */
    public static void initLogSystem(boolean verbose) {
        if(log4jAvailable) {
            Log4jLogger.initLogSystem(verbose);
        }
    }

  /**
   * wapptrlog
   *
   * @param logstr String[]
   */
  public void wapptrlog(String[] logstr) {
  }

  private static final class Log4jLogger extends Logger
    {
        private org.apache.log4j.Logger logger;
        Log4jLogger(String category) {
            logger = org.apache.log4j.Logger.getLogger(category);
        }

        public void debug(Object msg, Throwable throwable) {
            logger.debug(msg,throwable);
        }

        public void debug(Object msg) {
            logger.debug(msg);
        }

        public void error(Object msg, Throwable throwable) {
            logger.error(msg,throwable);
        }

        public void error(Object msg) {
            logger.error(msg);
        }

        public void fatal(Object msg, Throwable throwable) {
            logger.fatal(msg,throwable);
        }

        public void fatal(Object msg) {
            logger.fatal(msg);
        }

        public void info(Object msg, Throwable throwable) {
            logger.info(msg, throwable);
        }

        public void info(Object msg) {
            logger.info(msg);
        }

        public boolean isDebugEnabled() {
            return  true;//logger.isDebugEnabled();
        }

        public boolean isInfoEnabled() {
            return true;//logger.isInfoEnabled();
        }

        public void warn(Object msg, Throwable throwable) {
            logger.warn(msg, throwable);
        }

        public void warn(Object msg) {
            logger.warn(msg);
        }

        public static final void initLogSystem(boolean verbose)
        {
            if (!isLogSystemConfigured()) {
                //org.apache.log4j.BasicConfigurator.configure();
                //org.apache.log4j.Logger.getRootLogger().removeAllAppenders();
               // org.apache.log4j.Logger.getRootLogger().addAppender(new org.apache.log4j.ConsoleAppender(
                       // new org.apache.log4j.PatternLayout("jWAP:\t%m%n"), org.apache.log4j.ConsoleAppender.SYSTEM_OUT));
             try {
              String currentdir=System.getProperty("user.dir");
              String UserdirPath=currentdir+"\\"+".\\conf\\log4j.properties";
               org.apache.log4j.PropertyConfigurator.configure(UserdirPath);
               /*org.apache.log4j.Logger.getRootLogger().addAppender(new org.
                   apache.log4j.FileAppender(
                       new org.apache.log4j.PatternLayout("jWAP:\t%m%n"),
                       "tt.txt",false));*/
             }
           catch(Exception e)
           {
           }
               // org.apache.log4j.Logger.getRootLogger().setLevel(verbose ? org.apache.log4j.Level.INFO: org.apache.log4j.Level.WARN);
            //org.apache.log4j.Logger.getRootLogger().setLevel(verbose ? org.apache.log4j.Level.INFO: org.apache.log4j.Level.ALL);

             }
        }

        private static final boolean isLogSystemConfigured() {
            Enumeration enum1 = org.apache.log4j.Logger.getRoot().getAllAppenders();

            if ((enum1!= null) &&
                    !(enum1 instanceof org.apache.log4j.helpers.NullEnumeration)) {
                return true;
            } else {
                Enumeration loggers = org.apache.log4j.LogManager.getCurrentLoggers();

                while (loggers.hasMoreElements()) {
                    org.apache.log4j.Logger c = (org.apache.log4j.Logger) loggers.nextElement();

                    if (!(c.getAllAppenders() instanceof org.apache.log4j.helpers.NullEnumeration)) {
                        return true;
                    }
                }
            }
            return false;
        }
    }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产情人综合久久777777| 欧美一区二区视频在线观看| 亚洲精品免费在线观看| 91精品国产高清一区二区三区| 青青草成人在线观看| 日韩欧美在线123| av激情亚洲男人天堂| 日本aⅴ免费视频一区二区三区| 国产日韩精品视频一区| 欧美日韩在线精品一区二区三区激情 | 欧美在线不卡视频| 国产成人免费视频精品含羞草妖精| 亚洲国产精品久久不卡毛片| 久久久久亚洲蜜桃| 日韩女同互慰一区二区| 色香色香欲天天天影视综合网| 久草在线在线精品观看| 日韩欧美一二三四区| 欧美日韩一区国产| 色综合久久中文字幕| 国内精品久久久久影院色| 肉丝袜脚交视频一区二区| 亚洲国产精品精华液ab| 精品少妇一区二区| 亚洲精品一区二区三区福利| 欧美一级片在线看| 欧美视频中文字幕| 色狠狠综合天天综合综合| 高清免费成人av| 精品一区免费av| 蜜臀a∨国产成人精品| 亚洲综合色噜噜狠狠| 亚洲欧洲日本在线| 国产亚洲欧美日韩俺去了| 久久青草欧美一区二区三区| 亚洲精品一区二区三区香蕉| 欧美电影免费提供在线观看| 日韩欧美视频一区| 久久综合色鬼综合色| 国产日韩精品视频一区| 精品国产一区二区三区av性色 | 91精品久久久久久久99蜜桃| 精品99999| 亚洲不卡在线观看| 不卡在线观看av| 日韩免费高清电影| 亚洲一区在线播放| 成人福利视频在线看| 91 com成人网| 亚洲欧美aⅴ...| 成人免费观看av| 精品国产91亚洲一区二区三区婷婷 | 成年人网站91| 欧美一区二区国产| 亚洲精品成a人| 成人av动漫网站| 国产精品色在线| 国产乱人伦精品一区二区在线观看| 91成人在线免费观看| 国产精品的网站| 国产成人免费视频网站高清观看视频 | 色婷婷av一区二区三区gif| 欧美精品一区二区三区久久久| 午夜精品久久久久久久久久| 久久久国产精华| 国产91丝袜在线18| 久久久亚洲精品石原莉奈| 美女网站一区二区| 日韩精品最新网址| 国模一区二区三区白浆| 久久久www免费人成精品| 精品一区在线看| 国产亚洲综合av| 国产 日韩 欧美大片| 国产精品视频看| 色综合久久88色综合天天免费| 亚洲乱码中文字幕综合| 91国产视频在线观看| 亚洲图片欧美色图| 日韩一本二本av| www.亚洲色图.com| 亚洲午夜久久久久久久久电影网| 91久久香蕉国产日韩欧美9色| 亚洲精品中文在线观看| 在线播放日韩导航| 国产综合色产在线精品| 一区二区三区四区视频精品免费| 欧美午夜精品一区二区三区| 久久精品999| 成人欧美一区二区三区| 欧美午夜片在线看| 韩国精品一区二区| 一区二区三区四区乱视频| 亚洲精品一区二区三区香蕉 | 欧美日韩一区国产| 国产经典欧美精品| 日韩电影免费在线看| 国产日韩欧美麻豆| 欧美日韩夫妻久久| www.av精品| 国产成人在线免费观看| 亚洲图片欧美视频| 国产精品久久久久9999吃药| 日韩美女一区二区三区| 在线影视一区二区三区| 国产精品白丝av| 看电影不卡的网站| 亚洲小少妇裸体bbw| 国产精品入口麻豆九色| 欧美一区二区三区在线| 欧美人妖巨大在线| 欧美亚洲一区三区| voyeur盗摄精品| 成人深夜福利app| 国产精品一二二区| 国产一区二区不卡在线| 国产一区二区三区在线观看精品| 日韩成人av影视| 偷拍一区二区三区四区| 国产精品久久国产精麻豆99网站| 91精品国产综合久久久久久 | 国产天堂亚洲国产碰碰| 欧美精品一区二区三区一线天视频 | 欧美一区二区三区在线看| 欧美一区欧美二区| 91精品国产综合久久精品图片| 欧美日韩中字一区| 日韩视频在线你懂得| 日韩午夜电影av| 日韩精品一区二| 中文字幕一区二区三| 国产精品久久久99| 亚洲自拍偷拍欧美| 亚洲成人一二三| 久99久精品视频免费观看| 国产成人综合网站| 日本丶国产丶欧美色综合| 欧美一区二区播放| 国产精品久久久久久久久免费桃花 | 亚洲精品免费视频| 久久 天天综合| 91首页免费视频| 欧美一级免费大片| 国产丝袜美腿一区二区三区| 夜夜精品浪潮av一区二区三区| 夜夜嗨av一区二区三区| 国产麻豆91精品| 欧美日本一区二区在线观看| 欧美韩国日本一区| 青草国产精品久久久久久| a级高清视频欧美日韩| 欧美一级在线观看| 一区二区三区精密机械公司| 国内外成人在线视频| 欧美高清精品3d| 亚洲日本在线a| eeuss鲁片一区二区三区 | 亚洲欧美日韩国产一区二区三区 | 亚洲第一成人在线| eeuss鲁片一区二区三区 | 一区二区三区欧美日| 国产在线日韩欧美| 欧美三级视频在线| 亚洲人123区| 91在线观看地址| 亚洲图片欧美激情| 成人美女视频在线观看| 久久综合狠狠综合| 免费xxxx性欧美18vr| 欧美精品在线观看一区二区| 中文字幕在线不卡一区| 懂色av中文一区二区三区| 久久久www成人免费毛片麻豆| 国产精品综合二区| 精品少妇一区二区三区 | 国产精品资源在线观看| 国产色婷婷亚洲99精品小说| 另类综合日韩欧美亚洲| 欧美一卡2卡3卡4卡| 麻豆91在线播放免费| 精品国产一二三| 国产在线国偷精品免费看| 国产日韩欧美高清| 日韩成人免费看| 久久精品欧美日韩精品| 99r国产精品| 亚洲r级在线视频| 精品国产乱码久久久久久影片| 国产91综合一区在线观看| 国产精品每日更新在线播放网址| 国产suv精品一区二区6| 中文字幕av在线一区二区三区| 国产精品一区免费在线观看| 中文文精品字幕一区二区| 91精品国产欧美一区二区| 蜜桃一区二区三区四区| 亚洲国产精品成人综合色在线婷婷| 处破女av一区二区| 欧美精品一区二区高清在线观看| 欧美a级一区二区|