pathos 01/05/21 11:24:43
Modified: src/java/org/apache/log4j NDC.java
Log:
Added the ndc.peek() method (similar to stack.peek()).
Revision Changes Path
1.7 +20 -0 jakarta-log4j/src/java/org/apache/log4j/NDC.java
Index: NDC.java
===================================================================
RCS file: /home/cvs/jakarta-log4j/src/java/org/apache/log4j/NDC.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- NDC.java 2001/05/20 11:20:48 1.6
+++ NDC.java 2001/05/21 18:24:38 1.7
@@ -277,6 +277,26 @@
}
/**
+ Looks at the {@link DiagnosticContext} at the top of this NDC without removing
it.
+
+ <p>The returned value is the value that was pushed last. If no
+ context is available, then the empty string "" is returned.
+
+ @return String The innermost diagnostic context.
+
+ */
+ public
+ static
+ String peek() {
+ Thread key = Thread.currentThread();
+ Stack stack = (Stack) ht.get(key);
+ if(stack != null && !stack.isEmpty())
+ return ((DiagnosticContext) stack.peek()).message;
+ else
+ return "";
+ }
+
+ /**
Push new diagnostic context information for the current thread.
<p>The contents of the <code>message</code> parameter is
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]