[jboss-svn-commits] JBoss Common SVN: r4046 - jboss-logging/trunk/src/main/java/org/jboss/logging.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Feb 22 12:13:26 EST 2010


Author: david.lloyd at jboss.com
Date: 2010-02-22 12:13:25 -0500 (Mon, 22 Feb 2010)
New Revision: 4046

Modified:
   jboss-logging/trunk/src/main/java/org/jboss/logging/AbstractMdcLoggerProvider.java
   jboss-logging/trunk/src/main/java/org/jboss/logging/JBossLogManagerProvider.java
   jboss-logging/trunk/src/main/java/org/jboss/logging/Log4jLoggerProvider.java
   jboss-logging/trunk/src/main/java/org/jboss/logging/LoggerProvider.java
   jboss-logging/trunk/src/main/java/org/jboss/logging/MDC.java
   jboss-logging/trunk/src/main/java/org/jboss/logging/Slf4jLoggerProvider.java
Log:
Make MDC.put() return the old MDC value for easier integration with try/finally restore blocks

Modified: jboss-logging/trunk/src/main/java/org/jboss/logging/AbstractMdcLoggerProvider.java
===================================================================
--- jboss-logging/trunk/src/main/java/org/jboss/logging/AbstractMdcLoggerProvider.java	2010-02-19 01:14:50 UTC (rev 4045)
+++ jboss-logging/trunk/src/main/java/org/jboss/logging/AbstractMdcLoggerProvider.java	2010-02-22 17:13:25 UTC (rev 4046)
@@ -37,13 +37,13 @@
         return mdcMap.get();
     }
 
-    public void putMdc(String key, Object value) {
+    public Object putMdc(String key, Object value) {
         Map<String, Object> map = mdcMap.get();
         if (map == null) {
             map = new HashMap<String, Object>();
             mdcMap.set(map);
         }
-        map.put(key, value);
+        return map.put(key, value);
     }
 
     public void removeMdc(String key) {

Modified: jboss-logging/trunk/src/main/java/org/jboss/logging/JBossLogManagerProvider.java
===================================================================
--- jboss-logging/trunk/src/main/java/org/jboss/logging/JBossLogManagerProvider.java	2010-02-19 01:14:50 UTC (rev 4045)
+++ jboss-logging/trunk/src/main/java/org/jboss/logging/JBossLogManagerProvider.java	2010-02-22 17:13:25 UTC (rev 4046)
@@ -62,8 +62,8 @@
         }
     }
 
-    public void putMdc(final String key, final Object value) {
-        MDC.put(key, String.valueOf(value));
+    public Object putMdc(final String key, final Object value) {
+        return MDC.put(key, String.valueOf(value));
     }
 
     public Object getMdc(final String key) {

Modified: jboss-logging/trunk/src/main/java/org/jboss/logging/Log4jLoggerProvider.java
===================================================================
--- jboss-logging/trunk/src/main/java/org/jboss/logging/Log4jLoggerProvider.java	2010-02-19 01:14:50 UTC (rev 4045)
+++ jboss-logging/trunk/src/main/java/org/jboss/logging/Log4jLoggerProvider.java	2010-02-22 17:13:25 UTC (rev 4046)
@@ -42,8 +42,12 @@
         return MDC.getContext();
     }
 
-    public void putMdc(String key, Object val) {
-        MDC.put(key, val);
+    public Object putMdc(String key, Object val) {
+        try {
+            return MDC.get(key);
+        } finally {
+            MDC.put(key, val);
+        }
     }
 
     public void removeMdc(String key) {

Modified: jboss-logging/trunk/src/main/java/org/jboss/logging/LoggerProvider.java
===================================================================
--- jboss-logging/trunk/src/main/java/org/jboss/logging/LoggerProvider.java	2010-02-19 01:14:50 UTC (rev 4045)
+++ jboss-logging/trunk/src/main/java/org/jboss/logging/LoggerProvider.java	2010-02-22 17:13:25 UTC (rev 4046)
@@ -27,7 +27,7 @@
 public interface LoggerProvider {
     Logger getLogger(String name, String resourceBundleName, String prefix);
 
-    void putMdc(String key, Object value);
+    Object putMdc(String key, Object value);
 
     Object getMdc(String key);
 

Modified: jboss-logging/trunk/src/main/java/org/jboss/logging/MDC.java
===================================================================
--- jboss-logging/trunk/src/main/java/org/jboss/logging/MDC.java	2010-02-19 01:14:50 UTC (rev 4045)
+++ jboss-logging/trunk/src/main/java/org/jboss/logging/MDC.java	2010-02-22 17:13:25 UTC (rev 4046)
@@ -29,8 +29,8 @@
     private MDC() {
     }
 
-    public static void put(String key, Object val) {
-        LoggerProviders.PROVIDER.putMdc(key, val);
+    public static Object put(String key, Object val) {
+        return LoggerProviders.PROVIDER.putMdc(key, val);
     }
 
     public static Object get(String key) {

Modified: jboss-logging/trunk/src/main/java/org/jboss/logging/Slf4jLoggerProvider.java
===================================================================
--- jboss-logging/trunk/src/main/java/org/jboss/logging/Slf4jLoggerProvider.java	2010-02-19 01:14:50 UTC (rev 4045)
+++ jboss-logging/trunk/src/main/java/org/jboss/logging/Slf4jLoggerProvider.java	2010-02-22 17:13:25 UTC (rev 4046)
@@ -38,8 +38,16 @@
         }
     }
 
-    public void putMdc(final String key, final Object value) {
-        MDC.put(key, String.valueOf(value));
+    public Object putMdc(final String key, final Object value) {
+        try {
+            return MDC.get(key);
+        } finally {
+            if (value == null) {
+                MDC.remove(key);
+            } else {
+                MDC.put(key, String.valueOf(value));
+            }
+        }
     }
 
     public Object getMdc(final String key) {



More information about the jboss-svn-commits mailing list