@@ -40,7 +40,7 @@ static void setGlobal(SimpleLogger logger) {
4040 void log (Level level , String message );
4141
4242 enum Level {
43- TRACE , DEBUG , INFO , WARN , ERROR , FATAL
43+ TRACE , DEBUG , QUIET , INFO , WARN , ERROR , FATAL
4444 }
4545
4646 default void trace (String message ) {
@@ -51,6 +51,10 @@ default void debug(String message) {
5151 log (Level .DEBUG , message );
5252 }
5353
54+ default void quiet (String message ) {
55+ log (Level .QUIET , message );
56+ }
57+
5458 default void info (String message ) {
5559 log (Level .INFO , message );
5660 }
@@ -106,19 +110,23 @@ public void log(Level level, String message) {
106110
107111 final class SysOut extends Consuming {
108112 private final boolean debug ;
113+ private final boolean verbose ;
109114
110115 public SysOut () {
111- this (false );
116+ this (false , false );
112117 }
113118
114- public SysOut (boolean debug ) {
119+ public SysOut (boolean debug , boolean verbose ) {
115120 this .debug = debug ;
121+ this .verbose = verbose ;
116122 }
117123
118124 @ Override
119125 protected @ Nullable Consumer <String > getOut (Level level ) {
120126 if (!this .debug && (level == Level .TRACE || level == Level .DEBUG ))
121127 return null ;
128+ else if (!this .verbose && level == Level .QUIET )
129+ return null ;
122130 else if (level == Level .INFO )
123131 return System .out ::println ;
124132 else
0 commit comments