001: /*
002: * Copyright (C) 1999-2004 <A href="http://www-ist.massey.ac.nz/JBDietrich" target="_top">Jens Dietrich</a>
003: *
004: * This library is free software; you can redistribute it and/or
005: * modify it under the terms of the GNU Lesser General Public
006: * License as published by the Free Software Foundation; either
007: * version 2 of the License, or (at your option) any later version.
008: *
009: * This library is distributed in the hope that it will be useful,
010: * but WITHOUT ANY WARRANTY; without even the implied warranty of
011: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
012: * Lesser General Public License for more details.
013: *
014: * You should have received a copy of the GNU Lesser General Public
015: * License along with this library; if not, write to the Free Software
016: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
017: */
018:
019: package org.mandarax.util.logging;
020:
021: import org.apache.log4j.Category;
022: import org.apache.log4j.Level;
023:
024: /**
025: * Logger wrapping the apache log4j framework.
026: *
027: * @author <A href="http://www-ist.massey.ac.nz/JBDietrich" target="_top">Jens Dietrich </A>
028: * @version 3.4 <7 March 05>
029: * @since 2.3.1
030: */
031: class Log4JLogger implements Logger {
032:
033: private static String FQCN = Log4JLogger.class.getName();
034:
035: private Category category = null;
036:
037: /**
038: * Constructor.
039: *
040: * @param the
041: * name of the logger.
042: */
043: Log4JLogger(String loggerName) {
044: super ();
045: category = Category.getInstance(loggerName);
046: }
047:
048: /**
049: * Log an error.
050: *
051: * @param message
052: * a message
053: * @param exception
054: * an exception or error
055: */
056: public void error(String message, Throwable exception) {
057: category.log(FQCN, Level.ERROR, message, exception);
058: }
059:
060: /**
061: * Log a warning.
062: *
063: * @param message
064: * a message
065: * @param exception
066: * an exception or error
067: */
068: public void warn(String message, Throwable exception) {
069: category.log(FQCN, Level.WARN, message, exception);
070: }
071:
072: /**
073: * Log an info message.
074: *
075: * @param message
076: * a message
077: * @param exception
078: * an exception or error
079: */
080: public void info(String message, Throwable exception) {
081: category.log(FQCN, Level.INFO, message, exception);
082: }
083:
084: /**
085: * Log a debug message.
086: *
087: * @param message
088: * a message
089: * @param exception
090: * an exception or error
091: */
092: public void debug(String message, Throwable exception) {
093: category.log(FQCN, Level.DEBUG, message, exception);
094: }
095:
096: /**
097: * Log an error.
098: *
099: * @param message
100: * a message
101: */
102: public void error(String message) {
103: category.log(FQCN, Level.ERROR, message, null);
104: }
105:
106: /**
107: * Log a warning.
108: *
109: * @param message
110: * a message
111: */
112: public void warn(String message) {
113: category.log(FQCN, Level.WARN, message, null);
114: }
115:
116: /**
117: * Log an info message.
118: *
119: * @param message
120: * a message
121: */
122: public void info(String message) {
123: category.log(FQCN, Level.INFO, message, null);
124: }
125:
126: /**
127: * Log a debug message.
128: *
129: * @param message
130: * a message
131: */
132: public void debug(String message) {
133: category.log(FQCN, Level.DEBUG, message, null);
134: }
135:
136: /**
137: * Indicates whether logging on the DEBUG level is enabled.
138: *
139: * @return a boolean
140: */
141: public boolean isDebugEnabled() {
142: return category.isDebugEnabled();
143: }
144:
145: /**
146: * Indicates whether logging on the INFO level is enabled.
147: *
148: * @return a boolean
149: */
150: public boolean isInfoEnabled() {
151: return category.isInfoEnabled();
152: }
153: }
|