You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@logging.apache.org by gg...@apache.org on 2015/06/24 18:27:42 UTC

logging-log4j2 git commit: Experimenting for [LOG4J2-684] ConsoleAppender does not print suppressed exceptions.

Repository: logging-log4j2
Updated Branches:
  refs/heads/master 4786a7395 -> f944ce088


Experimenting for [LOG4J2-684]
ConsoleAppender does not print suppressed exceptions.

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

Branch: refs/heads/master
Commit: f944ce088d9bc82bf81864ecaf8f3c8a644a1358
Parents: 4786a73
Author: ggregory <gg...@apache.org>
Authored: Wed Jun 24 09:27:39 2015 -0700
Committer: ggregory <gg...@apache.org>
Committed: Wed Jun 24 09:27:39 2015 -0700

----------------------------------------------------------------------
 .../ConsoleAppenderNoAnsiStyleLayoutMain.java   | 60 +++++++++++---------
 1 file changed, 33 insertions(+), 27 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/f944ce08/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/ConsoleAppenderNoAnsiStyleLayoutMain.java
----------------------------------------------------------------------
diff --git a/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/ConsoleAppenderNoAnsiStyleLayoutMain.java b/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/ConsoleAppenderNoAnsiStyleLayoutMain.java
index f7bfca8..8f14531 100644
--- a/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/ConsoleAppenderNoAnsiStyleLayoutMain.java
+++ b/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/ConsoleAppenderNoAnsiStyleLayoutMain.java
@@ -24,8 +24,9 @@ import org.apache.logging.log4j.core.LoggerContext;
 import org.apache.logging.log4j.core.config.Configurator;
 
 /**
- * Shows how to use ANSI escape codes to color messages. Each message is printed to the console in color, but the rest
- * of the log entry (time stamp for example) is in the default color for that console.
+ * Shows how to use ANSI escape codes to color messages. Each message is printed
+ * to the console in color, but the rest of the log entry (time stamp for
+ * example) is in the default color for that console.
  * <p>
  * Running from a Windows command line from the root of the project:
  * </p>
@@ -36,33 +37,38 @@ import org.apache.logging.log4j.core.config.Configurator;
  */
 public class ConsoleAppenderNoAnsiStyleLayoutMain {
 
-    private static final Logger LOG = LogManager.getLogger(ConsoleAppenderNoAnsiStyleLayoutMain.class);
+	private static final Logger LOG = LogManager.getLogger(ConsoleAppenderNoAnsiStyleLayoutMain.class);
 
-    private static void logThrowableFromMethod() {
-        LOG.error("Error message.", new IOException("test"));
-    }
+	private static void logThrowableFromMethod() {
+		LOG.error("Error message.", new IOException("test"));
+	}
 
-    public static void main(final String[] args) {
-        final String config = args.length == 0 ? "target/test-classes/log4j2-console-style-no-ansi.xml" : args[0];
-        test(args, config);
-    }
+	public static void main(final String[] args) {
+		final String config = args.length == 0 ? "target/test-classes/log4j2-console-style-no-ansi.xml" : args[0];
+		test(args, config);
+	}
 
-    static void test(final String[] args, final String config) {
-        // System.out.println(System.getProperty("java.class.path"));
-        final LoggerContext ctx = Configurator.initialize(ConsoleAppenderNoAnsiStyleLayoutMain.class.getName(), config);
-        try {
-            LOG.fatal("Fatal message.");
-            LOG.error("Error message.");
-            LOG.warn("Warning message.");
-            LOG.info("Information message.");
-            LOG.debug("Debug message.");
-            LOG.trace("Trace message.");
-            logThrowableFromMethod();
-            // This will log the stack trace as well:
-            LOG.error("Error message {}", "Hi", new IOException("test"));
-        } finally {
-            Configurator.shutdown(ctx);
-        }
-    }
+	static void test(final String[] args, final String config) {
+		// System.out.println(System.getProperty("java.class.path"));
+		final LoggerContext ctx = Configurator.initialize(ConsoleAppenderNoAnsiStyleLayoutMain.class.getName(), config);
+		try {
+			LOG.fatal("Fatal message.");
+			LOG.error("Error message.");
+			LOG.warn("Warning message.");
+			LOG.info("Information message.");
+			LOG.debug("Debug message.");
+			LOG.trace("Trace message.");
+			logThrowableFromMethod();
+			// This will log the stack trace as well:
+			IOException ioException = new IOException("test");
+			LOG.error("Error message {}", "Hi", ioException);
+			Throwable t = new IOException("test suppressed");
+			t.addSuppressed(new IOException("test suppressed 2", ioException));
+			LOG.error("Error message {}, suppressed?", "Hi", t);
+			LOG.error("Error message {}, suppressed?", "Hi", new IOException("test", t));
+		} finally {
+			Configurator.shutdown(ctx);
+		}
+	}
 
 }