Package org.apache.logging.log4j.spi
Interface ThreadContextMap
-
- All Known Subinterfaces:
CleanableThreadContextMap,ObjectThreadContextMap,ThreadContextMap2
- All Known Implementing Classes:
DefaultThreadContextMap,MDCContextMap,NoOpThreadContextMap
public interface ThreadContextMapService provider interface to implement custom MDC behavior forThreadContext.Since 2.8,
ThreadContextMapimplementations that implement theReadOnlyThreadContextMapinterface are accessible to applications via theThreadContext.getThreadContextMap()method.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidclear()Clears the context.booleancontainsKey(String key)Determines if the key is in the context.Stringget(String key)Gets the context identified by thekeyparameter.Map<String,String>getCopy()Gets a non-nullmutable copy of current thread's context Map.Map<String,String>getImmutableMapOrNull()Returns an immutable view on the context Map ornullif the context map is empty.booleanisEmpty()Returns true if the Map is empty.voidput(String key, String value)Puts a context value (theoparameter) as identified with thekeyparameter into the current thread's context map.voidremove(String key)Removes the context identified by thekeyparameter.
-
-
-
Method Detail
-
clear
void clear()
Clears the context.
-
containsKey
boolean containsKey(String key)
Determines if the key is in the context.- Parameters:
key- The key to locate.- Returns:
- True if the key is in the context, false otherwise.
-
get
String get(String key)
Gets the context identified by thekeyparameter.This method has no side effects.
- Parameters:
key- The key to locate.- Returns:
- The value associated with the key or null.
-
getCopy
Map<String,String> getCopy()
Gets a non-nullmutable copy of current thread's context Map.- Returns:
- a mutable copy of the context.
-
getImmutableMapOrNull
Map<String,String> getImmutableMapOrNull()
Returns an immutable view on the context Map ornullif the context map is empty.- Returns:
- an immutable context Map or
null.
-
isEmpty
boolean isEmpty()
Returns true if the Map is empty.- Returns:
- true if the Map is empty, false otherwise.
-
put
void put(String key, String value)
Puts a context value (theoparameter) as identified with thekeyparameter into the current thread's context map.If the current thread does not have a context map it is created as a side effect.
- Parameters:
key- The key name.value- The key value.
-
remove
void remove(String key)
Removes the context identified by thekeyparameter.- Parameters:
key- The key to remove.
-
-