rwaldhoff 01/08/08 14:51:29
Modified: httpclient/src/java/org/apache/commons/httpclient/log
Log.java Log4JCategoryLog.java NoOpLog.java
SimpleLog.java
Log:
adding support for changing Log levels (log4j Priorities) on the fly
Revision Changes Path
1.4 +17 -1
jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/log/Log.java
Index: Log.java
===================================================================
RCS file:
/home/cvs/jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/log/Log.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- Log.java 2001/08/07 17:37:22 1.3
+++ Log.java 2001/08/08 21:51:29 1.4
@@ -11,7 +11,7 @@
/**
* A simple logging interface abstracting log4j.
* @author Rod Waldhoff
- * @version $Id: Log.java,v 1.3 2001/08/07 17:37:22 rwaldhoff Exp $
+ * @version $Id: Log.java,v 1.4 2001/08/08 21:51:29 rwaldhoff Exp $
*/
public interface Log {
public void debug(Object message);
@@ -26,4 +26,20 @@
public void fatal(Object message, Throwable t);
public boolean isDebugEnabled();
public boolean isInfoEnabled();
+ public void setLevel(int level);
+
+ /** All logging level. */
+ public static final int ALL = Integer.MIN_VALUE;
+ /** "Debug" level logging. */
+ public static final int DEBUG = 10000;
+ /** "Info" level logging. */
+ public static final int INFO = 20000;
+ /** "Warn" level logging. */
+ public static final int WARN = 30000;
+ /** "Error" level logging. */
+ public static final int ERROR = 40000;
+ /** "Fatal" level logging. */
+ public static final int FATAL = 50000;
+ /** No logging level. */
+ public static final int OFF = Integer.MAX_VALUE;
}
1.4 +24 -1
jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/log/Log4JCategoryLog.java
Index: Log4JCategoryLog.java
===================================================================
RCS file:
/home/cvs/jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/log/Log4JCategoryLog.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- Log4JCategoryLog.java 2001/08/07 17:37:22 1.3
+++ Log4JCategoryLog.java 2001/08/08 21:51:29 1.4
@@ -13,7 +13,7 @@
/**
* @author Rod Waldhoff
- * @version $Id: Log4JCategoryLog.java,v 1.3 2001/08/07 17:37:22 rwaldhoff Exp $
+ * @version $Id: Log4JCategoryLog.java,v 1.4 2001/08/08 21:51:29 rwaldhoff Exp $
*/
public class Log4JCategoryLog implements Log {
Category _category = null;
@@ -71,5 +71,28 @@
public final boolean isEnabledFor(Priority p) {
return _category.isEnabledFor(p);
+ }
+
+ public final void setLevel(int level) {
+ switch(level) {
+ case Log.DEBUG:
+ _category.setPriority(Priority.DEBUG);
+ break;
+ case Log.INFO:
+ _category.setPriority(Priority.INFO);
+ break;
+ case Log.WARN:
+ _category.setPriority(Priority.WARN);
+ break;
+ case Log.ERROR:
+ _category.setPriority(Priority.ERROR);
+ break;
+ case Log.FATAL:
+ _category.setPriority(Priority.FATAL);
+ break;
+ default:
+ _category.setPriority(Priority.toPriority(level));
+ break;
+ }
}
}
1.4 +2 -1
jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/log/NoOpLog.java
Index: NoOpLog.java
===================================================================
RCS file:
/home/cvs/jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/log/NoOpLog.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- NoOpLog.java 2001/08/07 17:37:22 1.3
+++ NoOpLog.java 2001/08/08 21:51:29 1.4
@@ -10,7 +10,7 @@
/**
* @author Rod Waldhoff
- * @version $Id: NoOpLog.java,v 1.3 2001/08/07 17:37:22 rwaldhoff Exp $
+ * @version $Id: NoOpLog.java,v 1.4 2001/08/08 21:51:29 rwaldhoff Exp $
*/
public final class NoOpLog implements Log {
public NoOpLog() { }
@@ -27,4 +27,5 @@
public void fatal(Object message, Throwable t) { }
public final boolean isDebugEnabled() { return false; }
public final boolean isInfoEnabled() { return false; }
+ public final void setLevel(int level) { }
}
1.4 +19 -20
jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/log/SimpleLog.java
Index: SimpleLog.java
===================================================================
RCS file:
/home/cvs/jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/log/SimpleLog.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- SimpleLog.java 2001/08/07 17:37:22 1.3
+++ SimpleLog.java 2001/08/08 21:51:29 1.4
@@ -17,7 +17,7 @@
/**
* @author Rod Waldhoff
- * @version $Id: SimpleLog.java,v 1.3 2001/08/07 17:37:22 rwaldhoff Exp $
+ * @version $Id: SimpleLog.java,v 1.4 2001/08/08 21:51:29 rwaldhoff Exp $
*/
public class SimpleLog implements Log {
static protected final Properties _simplelogProps = new Properties();
@@ -56,12 +56,7 @@
}
}
- protected static final int DEBUG = 5;
- protected static final int INFO = 4;
- protected static final int WARN = 3;
- protected static final int ERROR = 2;
- protected static final int FATAL = 1;
- protected int _logLevel = 2;
+ protected int _logLevel = Log.ERROR;
protected String _name = null;
@@ -93,7 +88,7 @@
}
protected void log(int type, Object message, Throwable t) {
- if(_logLevel >= type) {
+ if(_logLevel <= type) {
StringBuffer buf = new StringBuffer();
if(_showtime) {
buf.append(_df.format(new Date()));
@@ -121,49 +116,53 @@
}
public final void debug(Object message) {
- log(DEBUG,message,null);
+ log(Log.DEBUG,message,null);
}
public final void debug(Object message, Throwable t) {
- log(DEBUG,message,t);
+ log(Log.DEBUG,message,t);
}
public final void info(Object message) {
- log(INFO,message,null);
+ log(Log.INFO,message,null);
}
public final void info(Object message, Throwable t) {
- log(INFO,message,t);
+ log(Log.INFO,message,t);
}
public final void warn(Object message) {
- log(WARN,message,null);
+ log(Log.WARN,message,null);
}
public final void warn(Object message, Throwable t) {
- log(WARN,message,t);
+ log(Log.WARN,message,t);
}
public final void error(Object message) {
- log(ERROR,message,null);
+ log(Log.ERROR,message,null);
}
public final void error(Object message, Throwable t) {
- log(ERROR,message,t);
+ log(Log.ERROR,message,t);
}
public final void fatal(Object message) {
- log(FATAL,message,null);
+ log(Log.FATAL,message,null);
}
public final void fatal(Object message, Throwable t) {
- log(FATAL,message,t);
+ log(Log.FATAL,message,t);
}
public final boolean isDebugEnabled() {
- return (_logLevel >= DEBUG);
+ return (_logLevel <= DEBUG);
}
public final boolean isInfoEnabled() {
- return (_logLevel >= INFO);
+ return (_logLevel <= INFO);
+ }
+
+ public final void setLevel(int level) {
+ _logLevel = level;
}
}