diff --git a/src/main/java/com/denizenscript/denizencore/utilities/debugging/LogInterceptor.java b/src/main/java/com/denizenscript/denizencore/utilities/debugging/LogInterceptor.java index 43930de6..8f72a9b5 100644 --- a/src/main/java/com/denizenscript/denizencore/utilities/debugging/LogInterceptor.java +++ b/src/main/java/com/denizenscript/denizencore/utilities/debugging/LogInterceptor.java @@ -10,7 +10,7 @@ * Disabled by default in config.yml */ public class LogInterceptor extends PrintStream { - boolean redirected = false; + public boolean redirected = false; public PrintStream standardOut; public LogInterceptor() { @@ -43,13 +43,16 @@ public void print(char[] buf) { print(new String(buf)); } - private boolean antiLoop = false; + public boolean antiLoop = false; public void redirectOutput() { if (redirected) { return; } - standardOut = System.out; + redirected = true; + if (System.out != this) { + standardOut = System.out; + } System.setOut(this); } @@ -57,6 +60,7 @@ public void standardOutput() { if (!redirected) { return; } + redirected = false; System.setOut(standardOut); } }