org.geotools.util.logging
Class Log4JLoggerFactory

Object
  extended by LoggerFactory<Logger>
      extended by Log4JLoggerFactory

public class Log4JLoggerFactory
extends LoggerFactory<Logger>

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

Since:
2.4
Author:
Martin Desruisseaux
Module:

Constructor Summary
protected Log4JLoggerFactory()
          Constructs a default factory.
 
Method Summary
protected  Logger getImplementation(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 Log4JLoggerFactory getInstance()
          Returns the unique instance of this factory.
protected  Logger unwrap(Logger logger)
          Returns the implementation wrapped by the specified logger, or null if none.
protected  Logger wrap(String name, Logger implementation)
          Wraps the specified implementation in a Java logger.
 
Methods inherited from class LoggerFactory
getImplementationClass, getLogger
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Log4JLoggerFactory

protected Log4JLoggerFactory()
                      throws NoClassDefFoundError
Constructs a default factory.

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

getInstance

public static Log4JLoggerFactory getInstance()
                                      throws NoClassDefFoundError
Returns the unique instance of this factory.

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

getImplementation

protected Logger getImplementation(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<Logger>
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 Logger wrap(String name,
                      Logger implementation)
Wraps the specified implementation in a Java logger.

Specified by:
wrap in class LoggerFactory<Logger>
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 Logger unwrap(Logger logger)
Returns the implementation wrapped by the specified logger, or null if none.

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


Copyright © 1996-2009 Geotools. All Rights Reserved.