/** * Captures System.out and System.err and redirects them * to Redwood logging. * @param captureOut True is System.out should be captured * @param captureErr True if System.err should be captured */ protected static void captureSystemStreams(boolean captureOut, boolean captureErr){ if(captureOut){ System.setOut(new RedwoodPrintStream(STDOUT, realSysOut)); } else { System.setOut(realSysOut); } if(captureErr){ System.setErr(new RedwoodPrintStream(STDERR, realSysErr)); } else { System.setErr(realSysErr); } }
@Override public PrintStream append(char c) { logB(c); return this; } }
@Override public void println(char c) { log(c); } @Override public void println(int i) { log(i); }
@Override public PrintStream printf(String s, Object... objects) { logf(s,objects); return this; } @Override public PrintStream printf(Locale locale, String s, Object... objects) { logf(s,objects); return this; }
@Override public void println(long l) { log(l); } @Override public void println(float f) { log(f); }
@Override public PrintStream format(String s, Object... objects) { logf(s,objects); return this; } @Override public PrintStream format(Locale locale, String s, Object... objects) { logf(s,objects); return this; }
@Override public void print(float f) { logB(f); } @Override public void print(double d) { logB(d); }
@Override public void println(int i) { log(i); } @Override public void println(long l) { log(l); }
@Override public PrintStream format(Locale locale, String s, Object... objects) { logf(s,objects); return this; }
/** * Captures System.out and System.err and redirects them * to Redwood logging. * @param captureOut True is System.out should be captured * @param captureErr True if System.err should be captured */ protected static void captureSystemStreams(boolean captureOut, boolean captureErr){ if(captureOut){ System.setOut(new RedwoodPrintStream(STDOUT, realSysOut)); } else { System.setOut(realSysOut); } if(captureErr){ System.setErr(new RedwoodPrintStream(STDERR, realSysErr)); } else { System.setErr(realSysErr); } }
@Override public void print(String s) { logB(s); } @Override public void print(Object o) { logB(o); }
@Override public void println(float f) { log(f); } @Override public void println(double d) { log(d); }
@Override public PrintStream printf(Locale locale, String s, Object... objects) { logf(s,objects); return this; } @Override public PrintStream format(String s, Object... objects) { logf(s,objects); return this; }
/** * Captures System.out and System.err and redirects them * to Redwood logging. * @param captureOut True is System.out should be captured * @param captureErr True if System.err should be captured */ protected static void captureSystemStreams(boolean captureOut, boolean captureErr){ if(captureOut){ System.setOut(new RedwoodPrintStream(STDOUT, realSysOut)); } else { System.setOut(realSysOut); } if(captureErr){ System.setErr(new RedwoodPrintStream(STDERR, realSysErr)); } else { System.setErr(realSysErr); } }
@Override public void print(boolean b) { logB(b); } @Override public void print(char c) { logB(c); }
@Override public void println(boolean b) { log(b); } @Override public void println(char c) { log(c); }