[logback-dev] svn commit: r1563 - logback/trunk/logback-classic/src/main/java/org/slf4j/impl

noreply.ceki at qos.ch noreply.ceki at qos.ch
Tue Aug 21 13:10:46 CEST 2007


Author: ceki
Date: Tue Aug 21 13:10:46 2007
New Revision: 1563

Modified:
   logback/trunk/logback-classic/src/main/java/org/slf4j/impl/LogbackMDCAdapter.java

Log:
comments to reflecting clarifications in SLF4J's MDC class

Modified: logback/trunk/logback-classic/src/main/java/org/slf4j/impl/LogbackMDCAdapter.java
==============================================================================
--- logback/trunk/logback-classic/src/main/java/org/slf4j/impl/LogbackMDCAdapter.java	(original)
+++ logback/trunk/logback-classic/src/main/java/org/slf4j/impl/LogbackMDCAdapter.java	Tue Aug 21 13:10:46 2007
@@ -22,7 +22,7 @@
  * 
  * @author Ceki Gülcü
  */
-public class LogbackMDCAdapter implements MDCAdapter{
+public class LogbackMDCAdapter implements MDCAdapter  {
   
   private final ThreadLocal<HashMap<String, String>> threadLocal = new ThreadLocal<HashMap<String, String>>();
 
@@ -31,7 +31,8 @@
 
   /**
    * Put a context value (the <code>val</code> parameter) as identified with
-   * the <code>key</code> parameter into the current thread's context map.
+   * the <code>key</code> parameter into the current thread's context map. Note 
+   * that contrary to log4j, the <code>val</code> parameter can be null.
    * 
    * <p>
    * If the current thread does not have a context map it is created as a side
@@ -42,8 +43,14 @@
    * to be certain that the serialization process will operate on the updated map
    * and not send a reference to the old map, thus not allowing the remote logback
    * component to see the latest changes.
+   * 
+   * @throws IllegalArgumentException in case the "key" parameter is null
    */
-  public void put(String key, String val) {
+  public void put(String key, String val) throws IllegalArgumentException {
+    if (key == null) {
+      throw new IllegalArgumentException("key cannot be null");
+    }
+    
     HashMap<String, String> oldMap = threadLocal.get();
 
     HashMap<String, String> newMap = new HashMap<String, String>();



More information about the logback-dev mailing list