public interface LoggerRepositoryEx extends LoggerRepository
LoggerRepository
is used to create and retrieve
Loggers
. The relation between loggers in a repository
depends on the repository but typically loggers are arranged in a
named hierarchy.
In addition to the creational methods, a
LoggerRepository
can be queried for existing loggers,
can act as a point of registry for events related to loggers.
Modifier and Type | Method and Description |
---|---|
void |
addErrorItem(ErrorItem errorItem)
Errors which cannot be logged, go to the error list.
|
void |
addLoggerEventListener(LoggerEventListener listener)
Add a
LoggerEventListener to the repository. |
void |
addLoggerRepositoryEventListener(LoggerRepositoryEventListener listener)
Add a
LoggerRepositoryEventListener to the repository. |
void |
fireConfigurationChangedEvent()
Requests that a configuration changed event be sent to any registered
LoggerRepositoryEventListener . |
void |
fireLevelChangedEvent(Logger logger)
Requests that a level changed event be sent to any registered
LoggerEventListener . |
void |
fireRemoveAppenderEvent(Category logger,
Appender appender)
Requests that a appender removed event be sent to any registered
LoggerEventListener . |
java.util.List |
getErrorList()
Errors which cannot be logged, go to the error list.
|
LoggerFactory |
getLoggerFactory()
Returns the logger factory used by
LoggerRepository.getLogger(String).
|
java.lang.String |
getName()
Get the name of this logger repository.
|
java.lang.Object |
getObject(java.lang.String key)
A LoggerRepository can also act as a store for various objects used
by log4j components.
|
PluginRegistry |
getPluginRegistry()
Return the PluginRegisty for this LoggerRepository.
|
java.util.Map |
getProperties()
Get the properties specific for this repository.
|
java.lang.String |
getProperty(java.lang.String key)
Get the property of this repository.
|
Scheduler |
getScheduler()
Return the
Scheduler for this LoggerRepository. |
boolean |
isPristine()
Is the current configuration of the repository in its original (pristine)
state?
|
void |
putObject(java.lang.String key,
java.lang.Object value)
Store an object under 'key'.
|
void |
removeLoggerEventListener(LoggerEventListener listener)
Remove a
LoggerEventListener from the repository. |
void |
removeLoggerRepositoryEventListener(LoggerRepositoryEventListener listener)
Remove a
LoggerRepositoryEventListener from the repository. |
void |
setLoggerFactory(LoggerFactory loggerFactory)
Sets the logger factory used by LoggerRepository.getLogger(String).
|
void |
setName(java.lang.String repoName)
A logger repository is a named entity.
|
void |
setPristine(boolean state)
Set the pristine flag.
|
void |
setProperty(java.lang.String key,
java.lang.String value)
Set a property of this repository.
|
addHierarchyEventListener, emitNoAppenderWarning, exists, fireAddAppenderEvent, getCurrentCategories, getCurrentLoggers, getLogger, getLogger, getRootLogger, getThreshold, isDisabled, resetConfiguration, setThreshold, setThreshold, shutdown
void addLoggerRepositoryEventListener(LoggerRepositoryEventListener listener)
LoggerRepositoryEventListener
to the repository. The
listener will be called when repository events occur.listener
- event listener, may not be null.void removeLoggerRepositoryEventListener(LoggerRepositoryEventListener listener)
LoggerRepositoryEventListener
from the repository.listener
- listener.void addLoggerEventListener(LoggerEventListener listener)
LoggerEventListener
to the repository. The listener
will be called when repository events occur.listener
- listener, may not be null.void removeLoggerEventListener(LoggerEventListener listener)
LoggerEventListener
from the repository.listener
- listener, may not be null.java.lang.String getName()
void setName(java.lang.String repoName)
repoName
- new name, may not be null.boolean isPristine()
void setPristine(boolean state)
state
- stateisPristine()
void fireRemoveAppenderEvent(Category logger, Appender appender)
LoggerEventListener
.logger
- The logger from which the appender was removed.appender
- The appender removed from the logger.void fireLevelChangedEvent(Logger logger)
LoggerEventListener
.logger
- The logger which changed levels.void fireConfigurationChangedEvent()
LoggerRepositoryEventListener
.PluginRegistry getPluginRegistry()
Scheduler getScheduler()
Scheduler
for this LoggerRepository.java.util.Map getProperties()
java.lang.String getProperty(java.lang.String key)
key
- property key.void setProperty(java.lang.String key, java.lang.String value)
key
- key, may not be null.value
- new value, if null, property will be removed.java.util.List getErrorList()
void addErrorItem(ErrorItem errorItem)
errorItem
- an ErrorItem to add to the error listjava.lang.Object getObject(java.lang.String key)
key
- key, may not be null.void putObject(java.lang.String key, java.lang.Object value)
key
- key, may not be null.value
- value, may be null.void setLoggerFactory(LoggerFactory loggerFactory)
loggerFactory
- factory to use, may not be nullLoggerFactory getLoggerFactory()
Copyright © 2006-2019 OPS4J - Open Participation Software for Java. All Rights Reserved.