public static class ThreadContextDataInjector.ForDefaultThreadContextMap extends Object implements ContextDataInjector
ContextDataInjectorfor the legacy
Map<String, String>-based ThreadContext (which is also the ThreadContext implementation used for web applications).
This injector always puts key-value pairs into the specified reusable StringMap.
|Constructor and Description|
|Modifier and Type||Method and Description|
Puts key-value pairs from both the specified list of properties as well as the thread context into the specified reusable StringMap.
public org.apache.logging.log4j.util.StringMap injectContextData(List<Property> props, org.apache.logging.log4j.util.StringMap contextData)
props- list of configuration properties, may be
StringMapinstance from the log event
StringMapcombining configuration properties with thread context data
public org.apache.logging.log4j.util.ReadOnlyStringMap rawContextData()
ReadOnlyStringMapobject reflecting the current state of the context. Configuration properties are not included in the result.
This method may be called multiple times for each log event by Filters and Lookups and implementors should take care to make this method as performant as possible while preserving at least the following thread-safety guarantee.
Thread-safety note: The returned object can only be safely used in the current thread. Changes in the underlying context may or may not be reflected in the returned object, depending on the context data source and the implementation of this method. It is not safe to pass the returned object to another thread.
ReadOnlyStringMapobject reflecting the current state of the context, may not return
Copyright © 1999-2021 The Apache Software Foundation. All Rights Reserved.
Apache Logging, Apache Log4j, Log4j, Apache, the Apache feather logo, the Apache Logging project logo, and the Apache Log4j logo are trademarks of The Apache Software Foundation.