-
- 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.- Author:
- Ceki Gulcu
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description voidaddConfigurationEventListener(ConfigurationEventListener listener)Add aConfigurationEventListenerto this context.voidaddScheduledFuture(ScheduledFuture<?> scheduledFuture)Add scheduledFuture parameter to the list of known futures.voidfireConfigurationEvent(ConfigurationEvent configurationEvent)FireConfigurationEventby invokingregistered listeners.default ExecutorServicegetAlternateExecutorService()Return an alternateExecutorServiceused for one task per thread execution.longgetBirthTime()The time at which this context was created, expressed in millisecond elapsed since the epoch (1.1.1970).ReentrantLockgetConfigurationLock()Object used for synchronization purposes.Map<String,String>getCopyOfPropertyMap()Get a copy of the property mapExecutorServicegetExecutorService()Every context has an ExecutorService which be invoked to execute certain tasks in a separate thread.StringgetName()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.SequenceNumberGeneratorgetSequenceNumberGenerator()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.default voidremoveConfigurationEventListener(ConfigurationEventListener listener)Remove an existing ConfigurationEventListenervoidsetName(String name)The name of the context can be set only once.voidsetSequenceNumberGenerator(SequenceNumberGenerator sequenceNumberGenerator)-
Methods inherited from interface ch.qos.logback.core.spi.PropertyContainer
addSubstitutionProperties, addSubstitutionProperty
-
-
-
-
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
-
putProperty
void putProperty(String key, String value)
Set a property of this context.
-
getCopyOfPropertyMap
Map<String,String> getCopyOfPropertyMap()
Get a copy of the property map- Specified by:
getCopyOfPropertyMapin interfacePropertyContainer- Returns:
- Since:
- 0.9.20
-
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
ReentrantLock getConfigurationLock()
Object used for synchronization purposes. INTENDED FOR INTERNAL USAGE.
-
getScheduledExecutorService
ScheduledExecutorService getScheduledExecutorService()
Returns the ScheduledExecutorService for this context.- Returns:
- ScheduledExecutorService
- Since:
- 1.1.7
-
getExecutorService
ExecutorService getExecutorService()
Every context has an ExecutorService which be invoked to execute certain tasks in a separate thread.- Returns:
- the executor for this context.
- Since:
- 1.0.00 (undeprecated in 1.4.7)
-
getAlternateExecutorService
default ExecutorService getAlternateExecutorService()
Return an alternateExecutorServiceused for one task per thread execution.- Returns:
- ExecutorService
-
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)
Add scheduledFuture parameter to the list of known futures.- Parameters:
scheduledFuture-
-
getSequenceNumberGenerator
SequenceNumberGenerator getSequenceNumberGenerator()
-
setSequenceNumberGenerator
void setSequenceNumberGenerator(SequenceNumberGenerator sequenceNumberGenerator)
-
addConfigurationEventListener
void addConfigurationEventListener(ConfigurationEventListener listener)
Add aConfigurationEventListenerto this context.Configuration events are supposed to be rare and listeners to such events rarer still.
The propagation of
configuration eventsis intended for internal testing as well as some coordination between configurators.- Parameters:
listener-- Since:
- 1.3.6/1.4.6
-
removeConfigurationEventListener
default void removeConfigurationEventListener(ConfigurationEventListener listener)
Remove an existing ConfigurationEventListener- Parameters:
listener-- Since:
- 1.5.7
-
fireConfigurationEvent
void fireConfigurationEvent(ConfigurationEvent configurationEvent)
FireConfigurationEventby invokingregistered listeners.Note that it is the role of configurators to invoke this method as a context does not necessarily know when it is being configured.
- Parameters:
configurationEvent-- Since:
- 1.3.6/1.4.6
-
-