public class LoggerContext extends ContextBase implements org.slf4j.ILoggerFactory, LifeCycle
ILoggerFactory acting as the
manufacturing source of Logger instances.| Modifier and Type | Field and Description |
|---|---|
static boolean |
DEFAULT_PACKAGING_DATA
Default setting of packaging data in stack traces
|
private java.util.List<java.lang.String> |
frameworkPackages |
private java.util.Map<java.lang.String,Logger> |
loggerCache |
private java.util.List<LoggerContextListener> |
loggerContextListenerList |
private LoggerContextVO |
loggerContextRemoteView |
private int |
maxCallerDataDepth |
private int |
noAppenderWarning |
private boolean |
packagingDataEnabled |
(package private) int |
resetCount |
(package private) Logger |
root |
private int |
size |
private TurboFilterList |
turboFilterList |
scheduledFutures| Constructor and Description |
|---|
LoggerContext() |
| Modifier and Type | Method and Description |
|---|---|
void |
addListener(LoggerContextListener listener) |
void |
addTurboFilter(TurboFilter newFilter) |
private void |
cancelScheduledTasks() |
Logger |
exists(java.lang.String name)
Check if the named logger exists in the hierarchy.
|
(package private) void |
fireOnLevelChange(Logger logger,
Level level) |
private void |
fireOnReset() |
private void |
fireOnStart() |
private void |
fireOnStop() |
java.util.List<LoggerContextListener> |
getCopyOfListenerList() |
java.util.List<java.lang.String> |
getFrameworkPackages()
List of packages considered part of the logging framework such that they are never considered
as callers of the logging framework.
|
Logger |
getLogger(java.lang.Class<?> clazz) |
Logger |
getLogger(java.lang.String name) |
LoggerContextVO |
getLoggerContextRemoteView() |
java.util.List<Logger> |
getLoggerList() |
int |
getMaxCallerDataDepth() |
(package private) FilterReply |
getTurboFilterChainDecision_0_3OrMore(org.slf4j.Marker marker,
Logger logger,
Level level,
java.lang.String format,
java.lang.Object[] params,
java.lang.Throwable t) |
(package private) FilterReply |
getTurboFilterChainDecision_1(org.slf4j.Marker marker,
Logger logger,
Level level,
java.lang.String format,
java.lang.Object param,
java.lang.Throwable t) |
(package private) FilterReply |
getTurboFilterChainDecision_2(org.slf4j.Marker marker,
Logger logger,
Level level,
java.lang.String format,
java.lang.Object param1,
java.lang.Object param2,
java.lang.Throwable t) |
TurboFilterList |
getTurboFilterList() |
private void |
incSize() |
(package private) void |
initEvaluatorMap() |
boolean |
isPackagingDataEnabled() |
(package private) void |
noAppenderDefinedWarning(Logger logger) |
void |
putProperty(java.lang.String key,
java.lang.String val)
Set a property of this context.
|
void |
removeListener(LoggerContextListener listener) |
void |
reset()
This method clears all internal properties, except internal status messages,
closes all appenders, removes any turboFilters, fires an OnReset event,
removes all status listeners, removes all context listeners
(except those which are reset resistant).
|
private void |
resetAllListeners() |
private void |
resetListenersExceptResetResistant() |
private void |
resetStatusListeners() |
void |
resetTurboFilterList()
First processPriorToRemoval all registered turbo filters and then clear the registration
list.
|
void |
setMaxCallerDataDepth(int maxCallerDataDepth) |
void |
setName(java.lang.String name)
The context name can be set only if it is not already set, or if the
current name is the default context name, namely "default", or if the
current name and the old name are the same.
|
void |
setPackagingDataEnabled(boolean packagingDataEnabled) |
(package private) int |
size() |
void |
start() |
void |
stop() |
java.lang.String |
toString() |
private void |
updateLoggerContextVO()
A new instance of LoggerContextRemoteView needs to be created each time the
name or propertyMap (including keys or values) changes.
|
addScheduledFuture, getBirthTime, getConfigurationLock, getCopyOfPropertyMap, getExecutorService, getName, getObject, getProperty, getScheduledExecutorService, getScheduledFutures, getStatusManager, initCollisionMaps, isStarted, putObject, register, removeObject, setStatusManagerpublic static final boolean DEFAULT_PACKAGING_DATA
final Logger root
private int size
private int noAppenderWarning
private final java.util.List<LoggerContextListener> loggerContextListenerList
private java.util.Map<java.lang.String,Logger> loggerCache
private LoggerContextVO loggerContextRemoteView
private final TurboFilterList turboFilterList
private boolean packagingDataEnabled
private int maxCallerDataDepth
int resetCount
private java.util.List<java.lang.String> frameworkPackages
void initEvaluatorMap()
private void updateLoggerContextVO()
public void putProperty(java.lang.String key,
java.lang.String val)
ContextputProperty in interface ContextputProperty in class ContextBasepublic void setName(java.lang.String name)
ContextBasesetName in interface ContextsetName in class ContextBasepublic final Logger getLogger(java.lang.Class<?> clazz)
public final Logger getLogger(java.lang.String name)
getLogger in interface org.slf4j.ILoggerFactoryprivate void incSize()
int size()
public Logger exists(java.lang.String name)
null.name - the name of the logger to search for.final void noAppenderDefinedWarning(Logger logger)
public java.util.List<Logger> getLoggerList()
public LoggerContextVO getLoggerContextRemoteView()
public void setPackagingDataEnabled(boolean packagingDataEnabled)
public boolean isPackagingDataEnabled()
public void reset()
reset in class ContextBaseprivate void cancelScheduledTasks()
private void resetStatusListeners()
public TurboFilterList getTurboFilterList()
public void addTurboFilter(TurboFilter newFilter)
public void resetTurboFilterList()
final FilterReply getTurboFilterChainDecision_0_3OrMore(org.slf4j.Marker marker, Logger logger, Level level, java.lang.String format, java.lang.Object[] params, java.lang.Throwable t)
final FilterReply getTurboFilterChainDecision_1(org.slf4j.Marker marker, Logger logger, Level level, java.lang.String format, java.lang.Object param, java.lang.Throwable t)
final FilterReply getTurboFilterChainDecision_2(org.slf4j.Marker marker, Logger logger, Level level, java.lang.String format, java.lang.Object param1, java.lang.Object param2, java.lang.Throwable t)
public void addListener(LoggerContextListener listener)
public void removeListener(LoggerContextListener listener)
private void resetListenersExceptResetResistant()
private void resetAllListeners()
public java.util.List<LoggerContextListener> getCopyOfListenerList()
private void fireOnReset()
private void fireOnStart()
private void fireOnStop()
public void start()
start in interface LifeCyclestart in class ContextBasepublic void stop()
stop in interface LifeCyclestop in class ContextBasepublic java.lang.String toString()
toString in class ContextBasepublic int getMaxCallerDataDepth()
public void setMaxCallerDataDepth(int maxCallerDataDepth)
public java.util.List<java.lang.String> getFrameworkPackages()