我在Java中使用专有API。它的connect
方法在我的标准输出上释放出一连串的日志消息。这使我无法从自己的记录器中读取消息。不幸的是,API的setOut
方法不起作用。
有没有办法阻止connect
方法写入标准输出?
答案 0 :(得分:1)
您可以在调用适当的方法之前使用System.setOut(new PrintStream(new ByteArrayOutputStream()));
(您可能希望也可能不想保存对ByteArrayOutputStream的引用),因为您无法修改方法本身,System.setOut(new PrintStream(new FileOutputStream(FileDescriptor.out)));
在调用之后