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:
org.apache.avalon.framework.configuration.Configurable, org.apache.avalon.framework.context.Contextualizable, org.apache.avalon.framework.activity.Disposable, org.apache.avalon.framework.logger.LogEnabled, LoggerManager

public class SimpleLogKitManager
extends org.apache.avalon.framework.logger.AbstractLogEnabled
implements LoggerManager, org.apache.avalon.framework.context.Contextualizable, org.apache.avalon.framework.configuration.Configurable, org.apache.avalon.framework.activity.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(org.apache.avalon.framework.configuration.Configuration configuration)
          Interpret configuration to build loggers.
 void contextualize(org.apache.avalon.framework.context.Context context)
          Contextualize the manager.
 void dispose()
          Close any closable log targets opened by LoggerManager.
 org.apache.avalon.framework.logger.Logger getDefaultLogger()
          Retrieve the root logger.
 org.apache.avalon.framework.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(org.apache.avalon.framework.context.Context context)
                   throws org.apache.avalon.framework.context.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 org.apache.avalon.framework.context.Contextualizable
Parameters:
context - the context
Throws:
org.apache.avalon.framework.context.ContextException - if missing context entry

configure

public void configure(org.apache.avalon.framework.configuration.Configuration configuration)
               throws org.apache.avalon.framework.configuration.ConfigurationException
Interpret configuration to build loggers.

Specified by:
configure in interface org.apache.avalon.framework.configuration.Configurable
Parameters:
configuration - the configuration
Throws:
org.apache.avalon.framework.configuration.ConfigurationException - if malformed configuration

dispose

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

Specified by:
dispose in interface org.apache.avalon.framework.activity.Disposable

getLoggerForCategory

public org.apache.avalon.framework.logger.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 org.apache.avalon.framework.logger.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.