Package org.jboss.logmanager
Class NDC
- java.lang.Object
-
- org.jboss.logmanager.NDC
-
public final class NDC extends java.lang.ObjectNested diagnostic context. This is basically a thread-local stack that holds a string which can be included in a log message.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidclear()Clear the thread's NDC stack.static java.lang.Stringget()Get the current NDC value.static java.lang.Stringget(int n)Provided for compatibility with log4j.static intgetDepth()Get the current NDC stack depth.static java.lang.Stringpop()Pop the topmost value from the NDC stack and return it.static intpush(java.lang.String context)Push a value on to the NDC stack, returning the new stack depth which should later be used to restore the stack.static voidtrimTo(int size)Trim the thread NDC stack down to no larger than the given size.
-
-
-
Method Detail
-
push
public static int push(java.lang.String context)
Push a value on to the NDC stack, returning the new stack depth which should later be used to restore the stack.- Parameters:
context- the new value- Returns:
- the new stack depth
-
pop
public static java.lang.String pop()
Pop the topmost value from the NDC stack and return it.- Returns:
- the old topmost value
-
clear
public static void clear()
Clear the thread's NDC stack.
-
trimTo
public static void trimTo(int size)
Trim the thread NDC stack down to no larger than the given size. Used to restore the stack to the depth returned by apush().- Parameters:
size- the new size
-
getDepth
public static int getDepth()
Get the current NDC stack depth.- Returns:
- the stack depth
-
get
public static java.lang.String get()
Get the current NDC value.- Returns:
- the current NDC value, or
""if there is none
-
get
public static java.lang.String get(int n)
Provided for compatibility with log4j. Get the NDC value that isnentries from the bottom.- Parameters:
n- the index- Returns:
- the value or
nullif there is none
-
-