Class ContextDataFactory
java.lang.Object
org.apache.logging.log4j.core.impl.ContextDataFactory
Factory for creating the StringMap instances used to initialize LogEvents' context data. When context data is injected into the log event, these StringMap
instances may be either populated with key-value pairs from the context, or completely replaced altogether.
By default returns SortedArrayStringMap objects. Can be configured by setting system property
"log4j2.ContextData" to the fully qualified class name of a class implementing the StringMap
interface. The class must have a public default constructor, and if possible should also have a public constructor
that takes a single int argument for the initial capacity.
- Since:
- 2.7
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringMapstatic StringMapcreateContextData(int initialCapacity) static StringMapcreateContextData(Map<String, String> context) static StringMapcreateContextData(ReadOnlyStringMap readOnlyStringMap) static StringMapAn empty pre-frozen IndexedStringMap.
-
Constructor Details
-
ContextDataFactory
public ContextDataFactory()
-
-
Method Details
-
createContextData
-
createContextData
-
createContextData
-
createContextData
-
emptyFrozenContextData
An empty pre-frozen IndexedStringMap. The returned object may be shared.- Returns:
- an empty pre-frozen IndexedStringMap
-