Class DefaultLoggerFactory

Object
LoggerFactory<Logger>
DefaultLoggerFactory

public class DefaultLoggerFactory extends LoggerFactory<Logger>
Default LoggerFactory using java util logging framework directly.

This is a no-op factory placeholder delegating directly to the java util logging framework. It is used by Logging as a default (rather than null {@link null}).

Author:
Jody Garnett (GeoCat)
  • Constructor Details

    • DefaultLoggerFactory

      protected DefaultLoggerFactory()
      Constructs a default factory.
  • Method Details

    • getInstance

      public static DefaultLoggerFactory getInstance()
      Returns the unique instance of this factory.
    • getImplementation

      protected Logger getImplementation(String name)
      Returns the implementation to use for the logger of the specified name, or null if the logger would delegate 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.
    • lookupConfiguration

      public String lookupConfiguration()
      Description copied from class: LoggerFactory
      Look up configuration information, or null unknown.

      Report back details on how logging configuration is setup. Ideally including configuration filename along with any system properties used.

      Overrides:
      lookupConfiguration in class LoggerFactory<Logger>
      Returns:
      configuration information, or null unknown.