我正在尝试实现This solution,暂时禁用流氓程序库的输出。然而,我的问题是我得到了这个:
The constructor PrintStream(new OutputStream(){}) is undefined 使用下面的代码
PrintStream out = System.out;
System.setOut(new PrintStream(new OutputStream() {
public void write(int b) throws IOException {}
}));这个类怎么可能没有构造函数呢?谢谢
发布于 2013-11-30 19:27:25
实际上,我将所有的system.out和系统都转发给底层的记录器。
private static void redirectStdOutErrToSl4j() {
System.setOut(new PrintStream(System.out) {
@Override
public void print(final String s) {
logger.info(s);
}
});
System.setErr(new PrintStream(System.err) {
@Override
public void print(final String s) {
logger.error(s);
}
});
}以及简单地在静态块上调用该方法。
https://stackoverflow.com/questions/20292934
复制相似问题