java.lang.Object | |
↳ | org.apache.log4j.MDC |
The MDC class is similar to the NDC
class except that it is
based on a map instead of a stack. It provides mapped
diagnostic contexts. A Mapped Diagnostic Context, or
MDC in short, is an instrument for distinguishing interleaved log
output from different sources. Log output is typically interleaved
when a server handles multiple clients near-simultaneously.
The MDC is managed on a per thread basis. A child thread automatically inherits a copy of the mapped diagnostic context of its parent.
The MDC class requires JDK 1.2 or above. Under JDK 1.1 the MDC will always return empty values but otherwise will not affect or harm your application.
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Remove all values from the MDC.
| |||||||||||
Get the context identified by the
key parameter. | |||||||||||
Get the current thread's MDC as a hashtable.
| |||||||||||
Put a context value (the
o parameter) as identified
with the key parameter into the current thread's
context map. | |||||||||||
Remove the the context identified by the
key
parameter. |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
Remove all values from the MDC.
Get the context identified by the key
parameter.
This method has no side effects.
Get the current thread's MDC as a hashtable. This method is intended to be used internally.
Put a context value (the o
parameter) as identified
with the key
parameter into the current thread's
context map.
If the current thread does not have a context map it is created as a side effect.
Remove the the context identified by the key
parameter.