[ 
https://issues.apache.org/jira/browse/LOG4J2-684?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14599683#comment-14599683
 ] 

Gary Gregory commented on LOG4J2-684:
-------------------------------------

Mauro,

The method 
{{org.apache.logging.log4j.core.pattern.ThrowablePatternConverter.formatOption(Throwable,
 StringBuilder)}} uses {{java.lang.Throwable.printStackTrace(PrintWriter)}} to 
print a Throwable which prints suppressed exceptions. So I am surprised to read 
that the suppressed exceptions do not show up.

Are you seeing suppressed exceptions in the file but not on the console?

Can you provide a unit test?

This example works for me: 
{{org.apache.logging.log4j.core.appender.ConsoleAppenderNoAnsiStyleLayoutMain}}.

My output is:
{noformat}
ERROR StatusLogger No log4j2 configuration file found. Using default 
configuration: logging only errors to the console.
2015-06-24 09:27:04,576 [main] FATAL: Fatal message.
2015-06-24 09:27:04,576 [main] ERROR: Error message.
2015-06-24 09:27:04,576 [main] WARN : Warning message.
2015-06-24 09:27:04,576 [main] INFO : Information message.
2015-06-24 09:27:04,576 [main] DEBUG: Debug message.
2015-06-24 09:27:04,576 [main] TRACE: Trace message.
2015-06-24 09:27:04,576 [main] ERROR: Error message.
java.io.IOException: test
        at 
org.apache.logging.log4j.core.appender.ConsoleAppenderNoAnsiStyleLayoutMain.logThrowableFromMethod(ConsoleAppenderNoAnsiStyleLayoutMain.java:43)
        at 
org.apache.logging.log4j.core.appender.ConsoleAppenderNoAnsiStyleLayoutMain.test(ConsoleAppenderNoAnsiStyleLayoutMain.java:61)
        at 
org.apache.logging.log4j.core.appender.ConsoleAppenderNoAnsiStyleLayoutMain.main(ConsoleAppenderNoAnsiStyleLayoutMain.java:48)
2015-06-24 09:27:04,576 [main] ERROR: Error message Hi
java.io.IOException: test
        at 
org.apache.logging.log4j.core.appender.ConsoleAppenderNoAnsiStyleLayoutMain.test(ConsoleAppenderNoAnsiStyleLayoutMain.java:63)
        at 
org.apache.logging.log4j.core.appender.ConsoleAppenderNoAnsiStyleLayoutMain.main(ConsoleAppenderNoAnsiStyleLayoutMain.java:48)
2015-06-24 09:27:04,576 [main] ERROR: Error message Hi, suppressed?
java.io.IOException: test suppressed
        at 
org.apache.logging.log4j.core.appender.ConsoleAppenderNoAnsiStyleLayoutMain.test(ConsoleAppenderNoAnsiStyleLayoutMain.java:65)
        at 
org.apache.logging.log4j.core.appender.ConsoleAppenderNoAnsiStyleLayoutMain.main(ConsoleAppenderNoAnsiStyleLayoutMain.java:48)
        Suppressed: java.io.IOException: test suppressed 2
                at 
org.apache.logging.log4j.core.appender.ConsoleAppenderNoAnsiStyleLayoutMain.test(ConsoleAppenderNoAnsiStyleLayoutMain.java:66)
                ... 1 more
        Caused by: java.io.IOException: test
                at 
org.apache.logging.log4j.core.appender.ConsoleAppenderNoAnsiStyleLayoutMain.test(ConsoleAppenderNoAnsiStyleLayoutMain.java:63)
                ... 1 more
2015-06-24 09:27:04,576 [main] ERROR: Error message Hi, suppressed?
java.io.IOException: test
        at 
org.apache.logging.log4j.core.appender.ConsoleAppenderNoAnsiStyleLayoutMain.test(ConsoleAppenderNoAnsiStyleLayoutMain.java:68)
        at 
org.apache.logging.log4j.core.appender.ConsoleAppenderNoAnsiStyleLayoutMain.main(ConsoleAppenderNoAnsiStyleLayoutMain.java:48)
Caused by: java.io.IOException: test suppressed
        at 
org.apache.logging.log4j.core.appender.ConsoleAppenderNoAnsiStyleLayoutMain.test(ConsoleAppenderNoAnsiStyleLayoutMain.java:65)
        ... 1 more
        Suppressed: java.io.IOException: test suppressed 2
                at 
org.apache.logging.log4j.core.appender.ConsoleAppenderNoAnsiStyleLayoutMain.test(ConsoleAppenderNoAnsiStyleLayoutMain.java:66)
                ... 1 more
        Caused by: java.io.IOException: test
                at 
org.apache.logging.log4j.core.appender.ConsoleAppenderNoAnsiStyleLayoutMain.test(ConsoleAppenderNoAnsiStyleLayoutMain.java:63)
                ... 1 more
{noformat}


You?

I am on 

{noformat}
Apache Maven 3.3.3 (7994120775791599e205a5524ec3e0dfe41d4a06; 
2015-04-22T04:57:37-07:00)
Maven home: C:\Java\apache-maven-3.3.3\bin\..
Java version: 1.7.0_79, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.7.0_79\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"
{noformat}

Thank you,
Gary

> ConsoleAppender does not print suppressed exceptions
> ----------------------------------------------------
>
>                 Key: LOG4J2-684
>                 URL: https://issues.apache.org/jira/browse/LOG4J2-684
>             Project: Log4j 2
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 2.0-rc1
>         Environment: 
> ------------------------------------------------------------
> Gradle 1.12
> ------------------------------------------------------------
> Build time:   2014-04-29 09:24:31 UTC
> Build number: none
> Revision:     a831fa866d46cbee94e61a09af15f9dd95987421
> Groovy:       1.8.6
> Ant:          Apache Ant(TM) version 1.9.3 compiled on December 23 2013
> Ivy:          2.2.0
> JVM:          1.8.0_05 (Oracle Corporation 25.5-b02)
> OS:           Mac OS X 10.9.3 x86_64
>            Reporter: Joern Huxhorn
>
> (Actual version was 2.0-rc2 but that wasn't available in the list.)
> Currently, any potentially available suppressed exceptions are ignored by 
> ConsoleAppender.
> Instead, it should print those exceptions with the prefix "Suppressed: ". Be 
> aware that suppressed exceptions are indented with a \t, recursively, in 
> contrast to the way "Caused by: " is handled.
> See Throwable.printStackTrace of Java 7 or higher for the implementation.
> Feel free to use the code over at 
> https://github.com/huxi/lilith/blob/master/lilith-data/logging/src/main/java/de/huxhorn/lilith/data/logging/ThrowableInfo.java
>  if it helps.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to