You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4j-cvs@jakarta.apache.org by ce...@apache.org on 2001/09/02 23:50:06 UTC
cvs commit: jakarta-log4j/src/java/org/apache/log4j/xml/examples XLevel.java
ceki 01/09/02 14:50:06
Added: src/java/org/apache/log4j/xml/examples XLevel.java
Log:
Replaces xml/examples/XLevel.java
Revision Changes Path
1.1 jakarta-log4j/src/java/org/apache/log4j/xml/examples/XLevel.java
Index: XLevel.java
===================================================================
package org.apache.log4j.xml.examples;
import org.apache.log4j.Level;
/**
This class introduces a new level level called TRACE. TRACE has
lower level than DEBUG.
*/
public class XLevel extends Level {
static final int TRACE_INT = Level.DEBUG_INT - 1;
static final int LETHAL_INT = Level.FATAL_INT + 1;
private static String TRACE_STR = "TRACE";
private static String LETHAL_STR = "LETHAL";
public static final XLevel TRACE = new XLevel(TRACE_INT, TRACE_STR, 7);
public static final XLevel LETHAL = new XLevel(LETHAL_INT, LETHAL_STR,
0);
protected
XLevel(int level, String strLevel, int syslogEquiv) {
super(level, strLevel, syslogEquiv);
}
/**
Convert the string passed as argument to a level. If the
conversion fails, then this method returns {@link #TRACE}.
*/
public
static
Level toLevel(String sArg) {
return toLevel(sArg, XLevel.TRACE);
}
public
static
Level toLevel(String sArg, Level defaultValue) {
if(sArg == null) {
return defaultValue;
}
String stringVal = sArg.toUpperCase();
if(stringVal.equals(TRACE_STR)) {
return XLevel.TRACE;
} else if(stringVal.equals(LETHAL_STR)) {
return XLevel.LETHAL;
}
return Level.toLevel(sArg, defaultValue);
}
public
static
Level toLevel(int i) throws IllegalArgumentException {
switch(i) {
case TRACE_INT: return XLevel.TRACE;
case LETHAL_INT: return XLevel.LETHAL;
}
return Level.toLevel(i);
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-cvs-unsubscribe@jakarta.apache.org
For additional commands, e-mail: log4j-cvs-help@jakarta.apache.org