Mercurial > 510Connectbot
diff src/org/tn5250j/tools/logging/ConsoleLogger.java @ 5:cbdff98c45ea tn5250
adding tn5250 files
author | Carl Byington <carl@five-ten-sg.com> |
---|---|
date | Thu, 22 May 2014 12:38:09 -0700 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/org/tn5250j/tools/logging/ConsoleLogger.java Thu May 22 12:38:09 2014 -0700 @@ -0,0 +1,134 @@ +/* + * @(#)ConsoleLogger.java + * @author Kenneth J. Pouncey + * + * Copyright: Copyright (c) 2001, 2002, 2003 + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * This program 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 General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this software; see the file COPYING. If not, write to + * the Free Software Foundation, Inc., 59 Temple Place, Suite 330, + * Boston, MA 02111-1307 USA + * + */ +package org.tn5250j.tools.logging; + +/** + * An implementation of the TN5250jLogger to provide logger instances to the + * console - System.out or System.err. + */ +public final class ConsoleLogger implements TN5250jLogger { + + private int logLevel = TN5250jLogger.WARN; + + private String clazz = null; + + /* + * Package level access only + */ + ConsoleLogger() { + + } + + public void initialize(final String clazz) { + this.clazz = clazz; + } + + public void debug(Object message) { + if (isDebugEnabled()) + System.out.println("DEBUG [" + clazz + "] " + ((message!=null) ? message.toString() : "")); + } + + public void debug(Object message, Throwable throwable) { + if (isDebugEnabled()) + System.out.println("DEBUG [" + clazz + "] " + + ((message!=null) ? message.toString() : "") + + ((throwable!=null) ? throwable.getMessage() : "")); + } + + public void info(Object message) { + if (isInfoEnabled()) + System.out.println("INFO [" + clazz + "] " + ((message!=null) ? message.toString() : "")); + } + + public void info(Object message, Throwable throwable) { + if (isInfoEnabled()) + System.out.println("INFO [" + clazz + "] " + + ((message!=null) ? message.toString() : "") + + ((throwable!=null) ? throwable.getMessage() : "")); + } + + public void warn(Object message) { + if (isWarnEnabled()) + System.err.println("WARN [" + clazz + "] " + ((message!=null) ? message.toString() : "")); + } + + public void warn(Object message, Throwable throwable) { + if (isWarnEnabled()) + System.err.println("WARN [" + clazz + "] " + + ((message!=null) ? message.toString() : "") + + ((throwable!=null) ? throwable.getMessage() : "")); + } + + public void error(Object message) { + if (isErrorEnabled()) + System.err.println("ERROR [" + clazz + "] " + ((message!=null) ? message.toString() : "")); + } + + public void error(Object message, Throwable throwable) { + if (isErrorEnabled()) + System.err.println("ERROR [" + clazz + "] " + + ((message!=null) ? message.toString() : "") + + ((throwable!=null) ? throwable.getMessage() : "")); + } + + public void fatal(Object message) { + if (isFatalEnabled()) + System.err.println("FATAL [" + clazz + "] " + ((message!=null) ? message.toString() : "")); + } + + public void fatal(Object message, Throwable throwable) { + if (isFatalEnabled()) + System.err.println("FATAL [" + clazz + "] " + + ((message!=null) ? message.toString() : "") + + ((throwable!=null) ? throwable.getMessage() : "")); + } + + public boolean isDebugEnabled() { + return (logLevel <= DEBUG); // 1 + } + + public boolean isInfoEnabled() { + return (logLevel <= INFO); // 2 + } + + public boolean isWarnEnabled() { + return (logLevel <= WARN); // 4 + } + + public boolean isErrorEnabled() { + return (logLevel <= ERROR); // 8 + } + + public boolean isFatalEnabled() { + return (logLevel <= FATAL); // 16 + } + + public int getLevel() { + return logLevel; + } + + public void setLevel(int newLevel) { + logLevel = newLevel; + } + +} \ No newline at end of file