Package org.geotools.util.logging
Class CommonsLoggerFactory
- Object
-
- LoggerFactory<Log>
-
- CommonsLoggerFactory
-
public class CommonsLoggerFactory extends LoggerFactory<Log>
A factory for loggers that redirect all Java logging events to the Apache's Commons-logging framework.Out of the box commons logging delegates to the java util logging framework (using the class org.apache.commons.logging.impl.Jdk14Logger). If this factory detects Commons logging is already delegating to Jdk14Logger it will return
null
allowing java util logging directly.- Since:
- 2.4
- Author:
- Martin Desruisseaux
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
CommonsLoggerFactory()
Constructs a default factory.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Log
getImplementation(String name)
Returns the implementation to use for the logger of the specified name, ornull
if the logger would delegate to Java logging anyway.static CommonsLoggerFactory
getInstance()
Returns the unique instance of this factory.String
lookupConfiguration()
Look up configuration information, ornull
unknown.protected Log
unwrap(Logger logger)
Returns the implementation wrapped by the specified logger, ornull
if none.protected Logger
wrap(String name, Log implementation)
Wraps the specified implementation in a Java logger.-
Methods inherited from class LoggerFactory
getImplementationClass, getLogger
-
-
-
-
Constructor Detail
-
CommonsLoggerFactory
protected CommonsLoggerFactory() throws NoClassDefFoundError
Constructs a default factory.- Throws:
NoClassDefFoundError
- if Apache'sLog
class was not found on the classpath.
-
-
Method Detail
-
getInstance
public static CommonsLoggerFactory getInstance() throws NoClassDefFoundError
Returns the unique instance of this factory.- Throws:
NoClassDefFoundError
- if Apache'sLog
class was not found on the classpath.
-
getImplementation
protected Log getImplementation(String name)
Returns the implementation to use for the logger of the specified name, ornull
if the logger would delegate to Java logging anyway.- Specified by:
getImplementation
in classLoggerFactory<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 Logger wrap(String name, Log implementation)
Wraps the specified implementation in a Java logger.- Specified by:
wrap
in classLoggerFactory<Log>
- Parameters:
name
- The name of the logger.implementation
- An implementation returned byLoggerFactory.getImplementation(java.lang.String)
.- Returns:
- A new logger wrapping the specified implementation.
-
unwrap
protected Log unwrap(Logger logger)
Returns the implementation wrapped by the specified logger, ornull
if none.- Specified by:
unwrap
in classLoggerFactory<Log>
- Parameters:
logger
- The logger to test.- Returns:
- The implementation wrapped by the specified logger, or
null
if none.
-
lookupConfiguration
public String lookupConfiguration()
Description copied from class:LoggerFactory
Look up configuration information, ornull
unknown.Report back details on how logging configuration is setup. Ideally including configuration filename along with any system properties used.
- Overrides:
lookupConfiguration
in classLoggerFactory<Log>
- Returns:
- configuration information, or
null
unknown.
-
-