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