package de.rwth.idsg.bikeman.psinterface.log; import java.io.PrintWriter; /** * Taken from https://github.com/isrsal/spring-mvc-logger and modified * * @author Sevket Goekay <goekay@dbis.rwth-aachen.de> * @since 09.10.2015 */ public class TeePrintWriter extends PrintWriter { PrintWriter branch; public TeePrintWriter(PrintWriter main, PrintWriter branch) { super(main, true); this.branch = branch; } @Override public void write(char buf[], int off, int len) { super.write(buf, off, len); super.flush(); branch.write(buf, off, len); branch.flush(); } @Override public void write(String s, int off, int len) { super.write(s, off, len); super.flush(); branch.write(s, off, len); branch.flush(); } @Override public void write(int c) { super.write(c); super.flush(); branch.write(c); branch.flush(); } @Override public void flush() { super.flush(); branch.flush(); } }