【发布时间】:2010-03-26 11:07:21
【问题描述】:
我正在处理一个仅公开以下日志配置的商业 Java API:
cplex.setOut(OutputStream arg0);
我想记录到两个流:一个文件和控制台。 有可能吗?
【问题讨论】:
标签: java outputstream
我正在处理一个仅公开以下日志配置的商业 Java API:
cplex.setOut(OutputStream arg0);
我想记录到两个流:一个文件和控制台。 有可能吗?
【问题讨论】:
标签: java outputstream
我相信是的。
例如
FileOutputStream fos = ...;
TeeOutputStream brancher = TeeOutputStream(fos, System.out);
cplex.setOut(brancher);
【讨论】:
编写您自己的 OutputStream 实现,它将对 write 方法的调用委托给两个包装好的 OutputStream,一个用于控制台,一个用于文件。
【讨论】:
【讨论】:
简单:
cplex.setOut(new OutputStream() {
public void write(int b) throws IOException {
outputStream1.write(b);
outputStream2.write(b);
}
});
【讨论】: