ConsoleLogger.java
上传用户:xiekaiwei
上传日期:2015-07-04
资源大小:620k
文件大小:3k
源码类别:

Telnet客户端

开发平台:

Java

  1. /*
  2.  * @(#)ConsoleLogger.java
  3.  * @author  Kenneth J. Pouncey
  4.  *
  5.  * Copyright:    Copyright (c) 2001, 2002, 2003
  6.  *
  7.  * This program is free software; you can redistribute it and/or modify
  8.  * it under the terms of the GNU General Public License as published by
  9.  * the Free Software Foundation; either version 2, or (at your option)
  10.  * any later version.
  11.  *
  12.  * This program is distributed in the hope that it will be useful,
  13.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  15.  * GNU General Public License for more details.
  16.  *
  17.  * You should have received a copy of the GNU General Public License
  18.  * along with this software; see the file COPYING.  If not, write to
  19.  * the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
  20.  * Boston, MA 02111-1307 USA
  21.  *
  22.  */
  23. package org.tn5250j.tools.logging;
  24. /**
  25.  * An implementation of the TN5250jLogger to provide logger instances to the
  26.  * console - System.out or System.err.
  27.  */
  28. public class ConsoleLogger extends TN5250jLogger {
  29.    private String clazz;
  30.       ConsoleLogger () {
  31.    }
  32.    public void initialize(final String clazz) {
  33.       this.clazz = clazz;
  34. //      logLevel = Integer.parseInt(ConfigureFactory.getInstance().getProperty(
  35. //                  "emulator.logLevel", INFO + ""));
  36.       //logLevel = INFO;
  37.    }
  38.    // printing methods:
  39.    public void debug(Object message) {
  40.       if (isDebugEnabled())
  41.          System.out.println("DEBUG ["+clazz+"] "+ message);
  42.    }
  43.    public void info(Object message) {
  44.       if (logLevel >= INFO)
  45.          System.out.println("INFO ["+clazz+"] "+ message);
  46.    }
  47.    public void warn(Object message) {
  48.       if (logLevel >= WARN)
  49.          System.out.println("WARN ["+clazz+"] "+ message);
  50.    }
  51.    public void warn(Object message, Throwable obj1) {
  52.       if (logLevel >= WARN)
  53.          System.out.println("WARN ["+clazz+"] "+ new StringBuffer(32).append(message)
  54.                                                     .append(obj1.getMessage()));
  55.    }
  56.    public void error(Object message) {
  57.       if (logLevel >= ERROR)
  58.          System.err.println("ERROR ["+clazz+"] "+ message);
  59.    }
  60.    public void fatal(Object message) {
  61.       if (logLevel >= FATAL)
  62.          System.err.println("FATAL ["+clazz+"] "+ message);
  63.    }
  64.    public boolean isDebugEnabled() {
  65.       if (logLevel == DEBUG)
  66.          return true;
  67.       else
  68.          return false;
  69.    }
  70.    public boolean isInfoEnabled() {
  71.       if (logLevel >= INFO)
  72.          return true;
  73.       else
  74.          return false;
  75.    }
  76.    public int getLevel() {
  77.       return logLevel;
  78.    }
  79.    public void setLevel(int newLevel) {
  80.       logLevel = newLevel;
  81.    }
  82. }