[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