如何在 java (System.out.println()) 中阻止写入标准输出
How to block writes to standard output in java (System.out.println())
在Java中,如何阻止代码写入系统输出?
我的应用程序通过发出大量 System.out.println() 调用调用垃圾邮件日志的第 3 方库。
我没有反编译和修补库的合法权利。
我是 运行 Websphere 8.5.x
考虑过使用 System.setOut(PrintStream out),但这会影响整个过程,而我只想将影响限制在单个线程。
如果您能够以某种方式(例如通过名称)可靠地识别您想要 "mute" 的线程,您可以 setOut
到您自己的流,它只会将调用委托给实际 System.out
如果它们不是来自静音线程。
在Java中,如何阻止代码写入系统输出?
我的应用程序通过发出大量 System.out.println() 调用调用垃圾邮件日志的第 3 方库。
我没有反编译和修补库的合法权利。
我是 运行 Websphere 8.5.x
考虑过使用 System.setOut(PrintStream out),但这会影响整个过程,而我只想将影响限制在单个线程。
如果您能够以某种方式(例如通过名称)可靠地识别您想要 "mute" 的线程,您可以 setOut
到您自己的流,它只会将调用委托给实际 System.out
如果它们不是来自静音线程。