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