import org.apache.log4j.Appender;
import org.apache.log4j.Logger;
import org.apache.log4j.WriterAppender;
import java.io.BufferedOutputStream;
import java.io.FileDescriptor;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.PrintStream;
public class SystemOut {
static boolean reset = false;
static {
PrintStream out = System.out;
FileOutputStream fileOutputStream = new FileOutputStream(FileDescriptor.out);
PrintStream printStream = new PrintStream(new BufferedOutputStream(fileOutputStream), true);
printStream.println("std_out_reset");
System.setOut(printStream);
Logger rootLogger = Logger.getRootLogger();
Appender stdOut = rootLogger.getAppender("std_out");
((WriterAppender) stdOut).setWriter(new OutputStreamWriter(fileOutputStream) );
}
public static void load(){
if(!reset){
reset = true;
System.out.println("System.out reset to console ");
}
}
}