public class Hierarchy
extends java.lang.Object
Modifier and Type | Class | Description |
---|---|---|
private class |
Hierarchy.InnerErrorHandler |
|
private class |
Hierarchy.InnerLoggerListener |
Inner class to redirect to hierarchys real LoggerListener if any.
|
Modifier and Type | Field | Description |
---|---|---|
private static Hierarchy |
c_hierarchy |
|
static java.lang.String |
DEFAULT_FORMAT |
|
private ErrorHandler |
m_errorHandler |
|
private LoggerListener |
m_loggerListener |
|
private Logger |
m_rootLogger |
Constructor | Description |
---|---|
Hierarchy() |
Create a hierarchy object.
|
Modifier and Type | Method | Description |
---|---|---|
void |
addLoggerListener(LoggerListener loggerListener) |
Set the LoggerListener associated with hierarchy.
|
static Hierarchy |
getDefaultHierarchy() |
Retrieve the default hierarchy.
|
Logger |
getLoggerFor(java.lang.String category) |
Retrieve a logger for named category.
|
Logger |
getRootLogger() |
Utility method to retrieve logger for hierarchy.
|
private void |
notifyLoggerCreated(java.lang.String category,
Logger logger) |
Notify logger listener (if any) that a new logger was created.
|
void |
removeLoggerListener(LoggerListener loggerListener) |
Remove the LoggerListener associated with hierarchy.
|
void |
setDefaultLogTarget(LogTarget target) |
Set the default log target for hierarchy.
|
void |
setDefaultLogTargets(LogTarget[] targets) |
Set the default log targets for this hierarchy.
|
void |
setDefaultPriority(Priority priority) |
Set the default priority for hierarchy.
|
void |
setErrorHandler(ErrorHandler errorHandler) |
Set the ErrorHandler associated with hierarchy.
|
public static final java.lang.String DEFAULT_FORMAT
private static final Hierarchy c_hierarchy
private ErrorHandler m_errorHandler
private Logger m_rootLogger
private LoggerListener m_loggerListener
public Hierarchy()
public static Hierarchy getDefaultHierarchy()
In most cases the default LogHierarchy is the only one used in an application. However when security is a concern or multiple independent applications will be running in same JVM it is advantageous to create new Hierarchies rather than reuse default.
public void setDefaultLogTarget(LogTarget target)
target
- the default targetpublic void setDefaultLogTargets(LogTarget[] targets)
targets
- the default targetspublic void setDefaultPriority(Priority priority)
priority
- the default prioritypublic void setErrorHandler(ErrorHandler errorHandler)
errorHandler
- the ErrorHandlerpublic void addLoggerListener(LoggerListener loggerListener)
loggerListener
- the LoggerListenerjava.lang.UnsupportedOperationException
- if no more LoggerListeners are
permitted.public void removeLoggerListener(LoggerListener loggerListener)
loggerListener
- the LoggerListenerpublic Logger getLoggerFor(java.lang.String category)
category
- the contextprivate void notifyLoggerCreated(java.lang.String category, Logger logger)
category
- the category of new loggerlogger
- the loggerpublic final Logger getRootLogger()
Copyright © 2003-2004 The Apache Software Foundation. All Rights Reserved.