Skip to content

Commit 926f72e

Browse files
committed
Add 'quiet' log level for conditionally verbose programs
1 parent 0be9880 commit 926f72e

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

log-utils/src/main/java/net/minecraftforge/util/logging/SimpleLogger.java

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)