就像在主题中一样 - 当任何内容打印到错误流中时,我正在尝试执行操作,但下面的代码不起作用:
try {
System.setOut(new PrintStream("InfoLog.txt"));
System.setErr(new PrintStream(new FileOutputStream("ErrorLog.txt") {
public void write(int b) throws IOException {
super.write(b);
error();
}
public void write(byte[] b) throws IOException {
super.write(b);
error();
}
}));
} catch (FileNotFoundException ex) {
Logger.getLogger(HouseCalc.class.getName()).log(Level.SEVERE, null, ex);
}
有没有办法“捕捉” System.err 流并在它被打印到文件之前进行任何操作?