org.geotools.util.logging
Class CommonsLoggerFactory

java.lang.Object
  extended by org.geotools.util.logging.LoggerFactory<org.apache.commons.logging.Log>
      extended by org.geotools.util.logging.CommonsLoggerFactory

public class CommonsLoggerFactory
extends LoggerFactory<org.apache.commons.logging.Log>

A factory for loggers that redirect all Java logging events to the Apache's Commons-logging framework.

Since:
2.4
Version:
$Id: CommonsLoggerFactory.java 30640 2008-06-12 17:34:32Z acuster $
Author:
Martin Desruisseaux

Constructor Summary
protected CommonsLoggerFactory()
          Constructs a default factory.
 
Method Summary
protected  org.apache.commons.logging.Log getImplementation(java.lang.String name)
          Returns the implementation to use for the logger of the specified name, or null if the logger would delegates to Java logging anyway.
static CommonsLoggerFactory getInstance()
          Returns the unique instance of this factory.
protected  org.apache.commons.logging.Log unwrap(java.util.logging.Logger logger)
          Returns the implementation wrapped by the specified logger, or null if none.
protected  java.util.logging.Logger wrap(java.lang.String name, org.apache.commons.logging.Log implementation)
          Wraps the specified implementation in a Java logger.
 
Methods inherited from class org.geotools.util.logging.LoggerFactory
getImplementationClass, getLogger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CommonsLoggerFactory

protected CommonsLoggerFactory()
                        throws java.lang.NoClassDefFoundError
Constructs a default factory.

Throws:
java.lang.NoClassDefFoundError - if Apache's Log class was not found on the classpath.
Method Detail

getInstance

public static CommonsLoggerFactory getInstance()
                                        throws java.lang.NoClassDefFoundError
Returns the unique instance of this factory.

Throws:
java.lang.NoClassDefFoundError - if Apache's Log class was not found on the classpath.

getImplementation

protected org.apache.commons.logging.Log getImplementation(java.lang.String name)
Returns the implementation to use for the logger of the specified name, or null if the logger would delegates to Java logging anyway.

Specified by:
getImplementation in class LoggerFactory<org.apache.commons.logging.Log>
Parameters:
name - The name of the logger.
Returns:
The logger as an object of the target logging framework (Log4J, SLF4J, etc.), or null if the target framework would redirect to the Java logging framework.

wrap

protected java.util.logging.Logger wrap(java.lang.String name,
                                        org.apache.commons.logging.Log implementation)
Wraps the specified implementation in a Java logger.

Specified by:
wrap in class LoggerFactory<org.apache.commons.logging.Log>
Parameters:
name - The name of the logger.
implementation - An implementation returned by LoggerFactory.getImplementation(java.lang.String).
Returns:
A new logger wrapping the specified implementation.

unwrap

protected org.apache.commons.logging.Log unwrap(java.util.logging.Logger logger)
Returns the implementation wrapped by the specified logger, or null if none.

Specified by:
unwrap in class LoggerFactory<org.apache.commons.logging.Log>
Parameters:
logger - The logger to test.
Returns:
The implementation wrapped by the specified logger, or null if none.


Copyright © 1996-2010 Geotools. All Rights Reserved.