import java.io.OutputStream;

public class Test {
public static void main(String[] args)throws Exception{
  System.out.println("test1");
  System.setOut(new PrintStream(new myOutputStream(new FileOutputStream("log.txt"),new FileOutputStream("errors.txt"))));
  System.out.println("test2");
}
}


class myOutputStream extends OutputStream {
  static private OutputStream $oos = null;
  static private OutputStream $fos = null;
  static private OutputStream $aos = null;


public myOutputStream(){
  if($oos == null)$oos = System.out;
}
public myOutputStream(OutputStream $pfos){
  if($oos == null)$oos = System.out;
  $fos = $pfos;
}
public myOutputStream(OutputStream $pfos, OutputStream $paos){
  if($oos == null)$oos = System.out;
  $fos = $pfos;
  $aos = $paos;
}


public void	setFos(OutputStream $pfos)throws IOException{
  $fos = $pfos;
}
public void	setAos(OutputStream $paos)throws IOException{
  $aos = $paos;
}


public void	close()throws IOException{
  $oos.close();
  if($fos != null)$fos.close();
  if($aos != null)$aos.close();
}

public void	flush()throws IOException{
  $oos.flush();
  if($fos != null)$fos.flush();
  if($aos != null)$aos.flush();
}

public void	write(byte[] $b)throws IOException{
  $oos.write($b);
  if($fos != null)$fos.write($b);
  if($aos != null)$aos.write($b);
}

public void	write(byte[] $b, int $off, int $len)throws IOException{
  $oos.write($b, $off, $len);
  if($fos != null)$fos.write($b, $off, $len);
  if($aos != null)$aos.write($b, $off, $len);
}

public void	write(int $b)throws IOException{
  $oos.write($b);
  if($fos != null)$fos.write($b);
  if($aos != null)$aos.write($b);
}
}
