You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mina.apache.org by el...@apache.org on 2011/02/11 18:43:04 UTC

svn commit: r1069907 - /mina/branches/2.0.3/mina-core/src/main/java/org/apache/mina/util/Log4jXmlFormatter.java

Author: elecharny
Date: Fri Feb 11 17:43:04 2011
New Revision: 1069907

URL: http://svn.apache.org/viewvc?rev=1069907&view=rev
Log:
o Fixing some potential NPE in toString() methods

Modified:
    mina/branches/2.0.3/mina-core/src/main/java/org/apache/mina/util/Log4jXmlFormatter.java

Modified: mina/branches/2.0.3/mina-core/src/main/java/org/apache/mina/util/Log4jXmlFormatter.java
URL: http://svn.apache.org/viewvc/mina/branches/2.0.3/mina-core/src/main/java/org/apache/mina/util/Log4jXmlFormatter.java?rev=1069907&r1=1069906&r2=1069907&view=diff
==============================================================================
--- mina/branches/2.0.3/mina-core/src/main/java/org/apache/mina/util/Log4jXmlFormatter.java (original)
+++ mina/branches/2.0.3/mina-core/src/main/java/org/apache/mina/util/Log4jXmlFormatter.java Fri Feb 11 17:43:04 2011
@@ -19,13 +19,13 @@
  */
 package org.apache.mina.util;
 
-import org.slf4j.MDC;
-
-import java.util.logging.Formatter;
-import java.util.logging.LogRecord;
+import java.util.Arrays;
 import java.util.Map;
 import java.util.Set;
-import java.util.Arrays;
+import java.util.logging.Formatter;
+import java.util.logging.LogRecord;
+
+import org.slf4j.MDC;
 
 /**
  * Implementation of {@link java.util.logging.Formatter} that generates xml in the log4j format.
@@ -41,7 +41,7 @@ import java.util.Arrays;
  * <p>
  * The implementation is heavily based on org.apache.log4j.xml.XMLLayout
  * </p>
- * 
+ *
  * @author <a href="http://mina.apache.org">Apache MINA Project</a>
  */
 public class Log4jXmlFormatter extends Formatter {
@@ -93,6 +93,7 @@ public class Log4jXmlFormatter extends F
         return properties;
     }
 
+    @Override
     @SuppressWarnings("unchecked")
     public String format(final LogRecord record) {
         // Reset working buffer. If the buffer is too large, then we need a new
@@ -143,12 +144,12 @@ public class Log4jXmlFormatter extends F
             Map contextMap = MDC.getCopyOfContextMap();
             if (contextMap != null) {
                 Set keySet = contextMap.keySet();
-                if (keySet != null && keySet.size() > 0) {
+                if (( keySet != null ) && ( keySet.size() > 0 )) {
                     buf.append("<log4j:properties>\r\n");
                     Object[] keys = keySet.toArray();
                     Arrays.sort(keys);
                     for (Object key1 : keys) {
-                        String key = key1.toString();
+                        String key = (key1 == null?"":key1.toString());
                         Object val = contextMap.get(key);
                         if (val != null) {
                             buf.append("<log4j:data name=\"");
@@ -161,7 +162,7 @@ public class Log4jXmlFormatter extends F
                     buf.append("</log4j:properties>\r\n");
                 }
             }
-            
+
         }
         buf.append("</log4j:event>\r\n\r\n");