org.apache.avalon.excalibur.logger
Class SimpleLogKitManager

java.lang.Object
  extended byorg.apache.avalon.framework.logger.AbstractLogEnabled
      extended byorg.apache.avalon.excalibur.logger.SimpleLogKitManager
All Implemented Interfaces:
Configurable, Contextualizable, Disposable, LogEnabled, LoggerManager

public class SimpleLogKitManager
extends AbstractLogEnabled
implements LoggerManager, Contextualizable, Configurable, Disposable

A LoggerManager that supports the old <logs version="1.0"/> style logging configuration from Phoenix.

Author:
Avalon Development Team

Field Summary
 
Fields inherited from interface org.apache.avalon.excalibur.logger.LoggerManager
ROLE
 
Constructor Summary
SimpleLogKitManager()
           
 
Method Summary
 void configure(Configuration configuration)
          Interpret configuration to build loggers.
 void contextualize(Context context)
          Contextualize the manager.
 void dispose()
          Close any closable log targets opened by LoggerManager.
 Logger getDefaultLogger()
          Retrieve the root logger.
 Logger getLoggerForCategory(java.lang.String name)
          Retrieve a logger by name.
 
Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleLogKitManager

public SimpleLogKitManager()
Method Detail

contextualize

public void contextualize(Context context)
                   throws ContextException
Contextualize the manager. Requires that the "app.home" entry be set to a File object that points at the base directory for logs.

Specified by:
contextualize in interface Contextualizable
Parameters:
context - the context
Throws:
ContextException - if missing context entry

configure

public void configure(Configuration configuration)
               throws ConfigurationException
Interpret configuration to build loggers.

Specified by:
configure in interface Configurable
Parameters:
configuration - the configuration
Throws:
ConfigurationException - if malformed configuration

dispose

public void dispose()
Close any closable log targets opened by LoggerManager.

Specified by:
dispose in interface Disposable

getLoggerForCategory

public Logger getLoggerForCategory(java.lang.String name)
Retrieve a logger by name.

Specified by:
getLoggerForCategory in interface LoggerManager
Parameters:
name - the name of logger
Returns:
the specified Logger

getDefaultLogger

public Logger getDefaultLogger()
Retrieve the root logger.

Specified by:
getDefaultLogger in interface LoggerManager
Returns:
the root Logger


Copyright © 1997-2005 The Apache Software Foundation. All Rights Reserved.