org.apache.avalon.framework.logger
Class AbstractLogEnabled
java.lang.Object
org.apache.avalon.framework.logger.AbstractLogEnabled
- LogEnabled
public abstract class AbstractLogEnabled
extends java.lang.Object
implements LogEnabled
Utility class to allow easy construction of components that will perform
logging.
CVS $Revision: 1.4 $ $Date: 2004/02/11 14:34:25 $ void | enableLogging(Logger logger) - Set the components logger.
|
protected Logger | getLogger() - Helper method to allow sub-classes to aquire logger.
|
protected void | setupLogger(Object component) - Helper method to setup other components with same logger.
|
protected void | setupLogger(Object component, Logger logger) - Helper method to setup other components with logger.
|
protected void | setupLogger(Object component, String subCategory) - Helper method to setup other components with logger.
|
enableLogging
public void enableLogging(Logger logger)
Set the components logger.
getLogger
protected final Logger getLogger()
Helper method to allow sub-classes to aquire logger.
This method exists rather than exposing a member variable
because it protects other users against future changes. It
also means they do not have to use our naming convention.
There is no performance penalty as this is a final method
and will be inlined by the JVM.
setupLogger
protected void setupLogger(Object component)
Helper method to setup other components with same logger.
component
- the component to pass logger object to
setupLogger
protected void setupLogger(Object component,
Logger logger)
Helper method to setup other components with logger.
component
- the component to pass logger object tologger
- the Logger
setupLogger
protected void setupLogger(Object component,
String subCategory)
Helper method to setup other components with logger.
The logger has the subcategory of this components logger.
component
- the component to pass logger object tosubCategory
- the subcategory to use (may be null)