1818 */
1919package org .neo4j .driver .internal .logging ;
2020
21+ import java .io .PrintWriter ;
22+ import java .io .StringWriter ;
2123import java .time .LocalDateTime ;
2224import java .util .Objects ;
2325import java .util .logging .ConsoleHandler ;
@@ -70,14 +72,14 @@ 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 )
@@ -86,7 +88,23 @@ public String format( LogRecord record )
8688 record .getLevel () + " " +
8789 record .getLoggerName () + " - " +
8890 formatMessage ( record ) +
91+ formatThrowable ( record .getThrown () ) +
8992 "\n " ;
9093 }
94+
95+ private String formatThrowable ( Throwable throwable )
96+ {
97+ String throwableString = "" ;
98+ if ( throwable != null )
99+ {
100+ StringWriter sw = new StringWriter ();
101+ PrintWriter pw = new PrintWriter ( sw );
102+ pw .println ();
103+ throwable .printStackTrace ( pw );
104+ pw .close ();
105+ throwableString = sw .toString ();
106+ }
107+ return throwableString ;
108+ }
91109 }
92110}
0 commit comments