@@ -36,22 +36,25 @@ public class OutputStreamLogger extends RackLogger.Base {
3636
3737 private final PrintStream out ;
3838 private Level level ;
39+ private boolean formatting = true ;
3940
40- public OutputStreamLogger (OutputStream out ) {
41+ public OutputStreamLogger (final OutputStream out ) {
4142 this (new PrintStream (out ));
4243 }
4344
44- public OutputStreamLogger (PrintStream out ) {
45+ public OutputStreamLogger (final PrintStream out ) {
4546 if ( out == null ) {
4647 throw new IllegalArgumentException ("no stream" );
4748 }
4849 this .out = out ;
4950 }
5051
52+ @ Override
5153 public Level getLevel () {
5254 return level ;
5355 }
5456
57+ @ Override
5558 public void setLevel (Level level ) {
5659 this .level = level ;
5760 }
@@ -69,7 +72,7 @@ public void log(String message, Throwable ex) {
6972 @ Override
7073 public void log (Level level , String message ) {
7174 if ( ! isEnabled (level ) ) return ;
72- out . print ( level ); out . print ( ": " );
75+ printLevel ( this , level , out );
7376 doLog (message );
7477 }
7578
@@ -81,7 +84,7 @@ private void doLog(final CharSequence message) {
8184 @ Override
8285 public void log (Level level , String message , Throwable ex ) {
8386 if ( ! isEnabled (level ) ) return ;
84- out . print ( level ); out . print ( ": " );
87+ printLevel ( this , level , out );
8588 doLog (message , ex );
8689 }
8790
@@ -97,6 +100,18 @@ public boolean isEnabled(final Level level) {
97100 return this .level .ordinal () <= level .ordinal ();
98101 }
99102
103+ @ Override
104+ public boolean isFormatting () { return this .formatting ; }
105+
106+ @ Override
107+ public void setFormatting (boolean formatting ) { this .formatting = formatting ; }
108+
109+ public static void printLevel (final RackLogger .Base logger , final Level level , final PrintStream out ) {
110+ if ( logger .isFormatting () ) {
111+ out .print (level ); out .print (": " );
112+ }
113+ }
114+
100115 public static void printMessage (final PrintStream out , final CharSequence message ) {
101116 if ( message .charAt (message .length () - 1 ) == '\n' ) {
102117 out .print (message );
0 commit comments