Package ch.qos.logback.core
Interface Context
-
- All Superinterfaces:
PropertyContainer
- All Known Implementing Classes:
ContextBase,LoggerContext
public interface Context extends PropertyContainer
A context is the main anchorage point of all logback components.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description voidaddScheduledFuture(ScheduledFuture<?> scheduledFuture)longgetBirthTime()The time at which this context was created, expressed in millisecond elapsed since the epoch (1.1.1970).ObjectgetConfigurationLock()Object used for synchronization purposes.Map<String,String>getCopyOfPropertyMap()Get a copy of the property mapExecutorServicegetExecutorService()Deprecated.usegetScheduledExecutorService()insteadStringgetName()Contexts are named objects.ObjectgetObject(String key)A Context can act as a store for various objects used by LOGBack components.StringgetProperty(String key)Get the property of this context.ScheduledExecutorServicegetScheduledExecutorService()Returns the ScheduledExecutorService for this context.StatusManagergetStatusManager()Return the StatusManager instance in use.voidputObject(String key, Object value)Store an object under 'key'.voidputProperty(String key, String value)Set a property of this context.voidregister(LifeCycle component)Register a component that participates in the context's life cycle.voidsetName(String name)The name of the context can be set only once.
-
-
-
Method Detail
-
getStatusManager
StatusManager getStatusManager()
Return the StatusManager instance in use.- Returns:
- the
StatusManagerinstance in use.
-
getObject
Object getObject(String key)
A Context can act as a store for various objects used by LOGBack components.- Returns:
- The object stored under 'key'.
-
putObject
void putObject(String key, Object value)
Store an object under 'key'. If no object can be found, null is returned.- Parameters:
key-value-
-
getProperty
String getProperty(String key)
Get the property of this context.- Specified by:
getPropertyin interfacePropertyContainer
-
getCopyOfPropertyMap
Map<String,String> getCopyOfPropertyMap()
Get a copy of the property map- Specified by:
getCopyOfPropertyMapin interfacePropertyContainer- Returns:
- Since:
- 0.9.20
-
getName
String getName()
Contexts are named objects.- Returns:
- the name for this context
-
setName
void setName(String name)
The name of the context can be set only once.- Parameters:
name-
-
getBirthTime
long getBirthTime()
The time at which this context was created, expressed in millisecond elapsed since the epoch (1.1.1970).- Returns:
- The time as measured when this class was created.
-
getConfigurationLock
Object getConfigurationLock()
Object used for synchronization purposes. INTENDED FOR INTERNAL USAGE.
-
getScheduledExecutorService
ScheduledExecutorService getScheduledExecutorService()
Returns the ScheduledExecutorService for this context.- Returns:
- Since:
- 1.1.7
-
getExecutorService
ExecutorService getExecutorService()
Deprecated.usegetScheduledExecutorService()insteadEvery context has an ExecutorService which be invoked to execute certain tasks in a separate thread.- Returns:
- the executor for this context.
- Since:
- 1.0.0
-
register
void register(LifeCycle component)
Register a component that participates in the context's life cycle.All components registered via this method will be stopped and removed from the context when the context is reset.
- Parameters:
component- the subject component
-
addScheduledFuture
void addScheduledFuture(ScheduledFuture<?> scheduledFuture)
-
-