ceki        02/02/19 02:31:32

  Added:       examples/customLevel XLevel.java
  Removed:     src/java/org/apache/log4j/test UnitTestBoundedFIFO.java
                        UnitTestOptionConverter.java
               src/java/org/apache/log4j/xml/test SubClassTest.java
                        XTest.java
  Log:
  Added missing files and removed superfluous UnitTest tests. Gump
  should compile without complaints. Sorry again for the inconvenience.
  
  Revision  Changes    Path
  1.1                  jakarta-log4j/examples/customLevel/XLevel.java
  
  Index: XLevel.java
  ===================================================================
  
  package examples.customLevel;
  
  import org.apache.log4j.Level;
  import org.apache.log4j.Priority;
  
  
  /**
     This class introduces a new level level called TRACE. TRACE has
     lower level than DEBUG.
  
   */
  public class XLevel extends Level {
  
    static public final int  TRACE_INT   = Level.DEBUG_INT - 1;
    static public 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 (Level) 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, (Level) 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:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to