Repository: logging-log4j2
Updated Branches:
  refs/heads/master 9a8e3fa94 -> 13f49fccc


Implement toString() for this class to be usable in upcoming tests. 

Also: Use the status logger instead of System.err. Add Javadocs.

Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo
Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/13f49fcc
Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/13f49fcc
Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/13f49fcc

Branch: refs/heads/master
Commit: 13f49fcccbfaf38f27681adcb1fa64eee751552c
Parents: 9a8e3fa
Author: ggregory <[email protected]>
Authored: Fri Feb 12 10:56:15 2016 -0800
Committer: ggregory <[email protected]>
Committed: Fri Feb 12 10:56:15 2016 -0800

----------------------------------------------------------------------
 .../apache/logging/log4j/message/JsonMessage.java   | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/13f49fcc/log4j-api/src/test/java/org/apache/logging/log4j/message/JsonMessage.java
----------------------------------------------------------------------
diff --git 
a/log4j-api/src/test/java/org/apache/logging/log4j/message/JsonMessage.java 
b/log4j-api/src/test/java/org/apache/logging/log4j/message/JsonMessage.java
index 78a1646..1d27365 100644
--- a/log4j-api/src/test/java/org/apache/logging/log4j/message/JsonMessage.java
+++ b/log4j-api/src/test/java/org/apache/logging/log4j/message/JsonMessage.java
@@ -16,6 +16,8 @@
  */
 package org.apache.logging.log4j.message;
 
+import org.apache.logging.log4j.status.StatusLogger;
+
 import com.fasterxml.jackson.core.JsonProcessingException;
 import com.fasterxml.jackson.databind.ObjectMapper;
 
@@ -28,6 +30,11 @@ public class JsonMessage implements Message {
     private static final ObjectMapper mapper = new ObjectMapper();
     private final Object object;
 
+    /**
+     * Constructs a JsonMessage.
+     *  
+     * @param object the Object to serialize.
+     */
     public JsonMessage(final Object object) {
         this.object = object;
     }
@@ -36,8 +43,8 @@ public class JsonMessage implements Message {
     public String getFormattedMessage() {
         try {
             return mapper.writeValueAsString(object);
-        } catch (JsonProcessingException ex) {
-            System.err.println("Caught exception: " + ex.getMessage());
+        } catch (JsonProcessingException e) {
+            StatusLogger.getLogger().catching(e);
             return object.toString();
         }
     }
@@ -56,4 +63,9 @@ public class JsonMessage implements Message {
     public Throwable getThrowable() {
         return null;
     }
+
+    @Override
+    public String toString() {
+        return getFormattedMessage();
+    }
 }

Reply via email to