Skip to content

Commit 945488b

Browse files
committed
Update console formatter to include exception in the formatting
1 parent f31c0f0 commit 945488b

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

driver/src/main/java/org/neo4j/driver/internal/logging/ConsoleLogging.java

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818
*/
1919
package org.neo4j.driver.internal.logging;
2020

21+
import java.io.PrintWriter;
22+
import java.io.StringWriter;
2123
import java.time.LocalDateTime;
2224
import java.util.Objects;
2325
import java.util.logging.ConsoleHandler;
@@ -70,22 +72,33 @@ public ConsoleLogger( String name, Level level )
7072
}
7173

7274
handler = new ConsoleHandler();
73-
handler.setFormatter( new ShortFormatter() );
75+
handler.setFormatter( new ConsoleFormatter() );
7476
handler.setLevel( level );
7577
logger.addHandler( handler );
7678
logger.setLevel( level );
7779
}
7880
}
7981

80-
private static class ShortFormatter extends Formatter
82+
private static class ConsoleFormatter extends Formatter
8183
{
8284
@Override
8385
public String format( LogRecord record )
8486
{
87+
String throwable = "";
88+
if ( record.getThrown() != null )
89+
{
90+
StringWriter sw = new StringWriter();
91+
PrintWriter pw = new PrintWriter( sw );
92+
pw.println();
93+
record.getThrown().printStackTrace( pw );
94+
pw.close();
95+
throwable = sw.toString();
96+
}
8597
return LocalDateTime.now().format( ISO_LOCAL_DATE_TIME ) + " " +
8698
record.getLevel() + " " +
8799
record.getLoggerName() + " - " +
88100
formatMessage( record ) +
101+
throwable +
89102
"\n";
90103
}
91104
}

0 commit comments

Comments
 (0)