Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2001-2004 The Apache Software Foundation.
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *      http://www.apache.org/licenses/LICENSE-2.0
   *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 
 package org.apache.log4j;
 
 

This class is a minimal implementation of the original org.apache.log4j.Category class (as found in log4j 1.2) by delegation of all calls to a org.slf4j.Logger instance.

Log4j's trace, debug(), info(), warn(), error() printing methods are directly mapped to their SLF4J equivalents. Log4j's fatal() printing method is mapped to SLF4J's error() method with a FATAL marker.

Author(s):
Sébastien Pennec
Ceki Gülcü
 
 public class Category {
 
   private static final String CATEGORY_FQCN = Category.class.getName();
 
   private String name;
 
   protected org.slf4j.Logger slf4jLogger;
 
   private static Marker FATAL_MARKER = MarkerFactory.getMarker("FATAL");
 
   Category(String name) {
     this. = name;
      = LoggerFactory.getLogger(name);
     if ( instanceof LocationAwareLogger) {
     }
   }
 
   public static Category getInstance(Class clazz) {
     return Log4jLoggerFactory.getLogger(clazz.getName());
   }
 
   public static Category getInstance(String name) {
     return Log4jLoggerFactory.getLogger(name);
   }


  
Returns the obvious.

Returns:
 
   public String getName() {
     return ;
   }
 
   public Enumeration getAllAppenders() {
     return NullEnumeration.getInstance();
   }

  
Return the level in effect for this category/logger.

The result is computed by simulation.

Returns:
 
   public Level getEffectiveLevel() {
     if (.isTraceEnabled()) {
       return .;
     }
     if (.isDebugEnabled()) {
       return .;
     }
     if (.isInfoEnabled()) {
      return .;
    }
    if (.isWarnEnabled()) {
      return .;
    }
    return .;
  }

  
Returns the assigned Level, if any, for this Category. This implementation always returns null.

Returns:
Level - the assigned Level, can be null.
  final public Level getLevel() {
    return null;
  }

  

Deprecated:
Please use getLevel() instead.
  final public Level getPriority() {
    return null;
  }

  
Delegates to org.slf4j.Logger.isDebugEnabled() method in SLF4J
  public boolean isDebugEnabled() {
    return .isDebugEnabled();
  }

  
Delegates to org.slf4j.Logger.isInfoEnabled() method in SLF4J
  public boolean isInfoEnabled() {
    return .isInfoEnabled();
  }

  
Delegates tob org.slf4j.Logger.isWarnEnabled() method in SLF4J
  public boolean isWarnEnabled() {
    return .isWarnEnabled();
  }

  
Delegates to org.slf4j.Logger.isErrorEnabled() method in SLF4J
  public boolean isErrorEnabled() {
    return .isErrorEnabled();
  }

  
Determines whether the priority passed as parameter is enabled in the underlying SLF4J logger. Each log4j priority is mapped directly to its SLF4J equivalent, except for FATAL which is mapped as ERROR.

Parameters:
p the priority to check against
Returns:
true if this logger is enabled for the given level, false otherwise.
  public boolean isEnabledFor(Priority p) {
    switch (p.level) {
    case .:
      return .isTraceEnabled();
    case .:
      return .isDebugEnabled();
    case .:
      return .isInfoEnabled();
    case .:
      return .isWarnEnabled();
    case .:
      return .isErrorEnabled();
    case .:
      return .isErrorEnabled();
    }
    return false;
  }
  void differentiatedLog(Marker markerString fqcnint levelObject message,
      Throwable t) {
    String m = convertToString(message);
    if ( != null) {
      .log(markerfqcnlevelmnullt);
    } else {
      switch (level) {
        .trace(markerm);
        break;
        .debug(markerm);
        break;
      case .:
        .info(markerm);
        break;
      case .:
        .warn(markerm);
        break;
        .error(markerm);
        break;
      }
    }
  }

  
Delegates to org.slf4j.Logger.debug(java.lang.String) method of SLF4J.
  public void debug(Object message) {
        messagenull);
  }

  
  public void debug(Object messageThrowable t) {
        messaget);
  }

  
Delegates to org.slf4j.Logger.info(java.lang.String) method in SLF4J.
  public void info(Object message) {
        messagenull);
  }

  
  public void info(Object messageThrowable t) {
        messaget);
  }

  
Delegates to org.slf4j.Logger.warn(java.lang.String) method in SLF4J.
  public void warn(Object message) {
        messagenull);
  }

  
  public void warn(Object messageThrowable t) {
        messaget);
  }

  
Delegates to org.slf4j.Logger.error(java.lang.String) method in SLF4J.
  public void error(Object message) {
        messagenull);
  }

  
  public void error(Object messageThrowable t) {
        messaget);
  }

  
Delegates to org.slf4j.Logger.error(java.lang.String) method in SLF4J.
  public void fatal(Object message) {
        .messagenull);
  }

  
Delegates to org.slf4j.Logger.error(java.lang.String,java.lang.Throwable) method in SLF4J. In addition, the call is marked with a marker named "FATAL".
  public void fatal(Object messageThrowable t) {
        .messaget);
  }
  protected void forcedLog(String FQCNPriority pObject msgThrowable t) {
	  log(FQCNpmsgt);
  }
  // See also http://bugzilla.slf4j.org/show_bug.cgi?id=168
  public void log(String FQCNPriority pObject msgThrowable t) {
    int levelInt = priorityToLevelInt(p);
    differentiatedLog(nullFQCNlevelIntmsgt);
  }
  public void log(Priority pObject messageThrowable t) {
    int levelInt = priorityToLevelInt(p);
    differentiatedLog(nulllevelIntmessaget);
  }
  public void log(Priority pObject message) {
    int levelInt = priorityToLevelInt(p);
    differentiatedLog(nulllevelIntmessagenull);
  }
  private int priorityToLevelInt(Priority p) {
    switch (p.level) {
    case .:
    case .:
      return .;
    case .:
      return .;
    case .:
      return .;
    case .:
      return .;
    case .:
      return .;
    case .:
      return .;
    default:
      throw new IllegalStateException("Unknown Priority " + p);
    }
  }
  protected final String convertToString(Object message) {
    if (message == null) {
      return (Stringmessage;
    } else {
      return message.toString();
    }
  }
  public void setAdditivity(boolean additive) {
    // nothing to do
  }
  
  public void addAppender(Appender newAppender) {
    // nothing to do
  }
New to GrepCode? Check out our FAQ X