我正在使用的系统使用一个库,使用log4j
打印其结果。我不熟悉log4j
的能力,所以我不确定如何捕捉结果。该库使用可以更改的配置文件,因此我可以操作输出。我想要做的是捕获流中的输出而不将其写在FS上。我尝试重定向System.out
,但最终重定向了调用者类的System.out
,而不是log4j
。
答案 0 :(得分:2)
所以,从你的问题来看,我知道你可以有一些appender,例如写入文件或stdout。
现在,看起来你想要写一个你自己的OutputStream,这意味着你无论如何都需要以编程方式访问该对象。然后我说你需要编写自己的appender,这实际上非常简单。这是一个enter link description here教程,虽然可能有很多(较短的)教程,具体取决于你需要的东西