将log4j stdout重定向到InputStream

时间:2011-12-05 10:09:59

标签: java log4j stdout inputstream system.out

我正在使用的系统使用一个库,使用log4j打印其结果。我不熟悉log4j的能力,所以我不确定如何捕捉结果。该库使用可以更改的配置文件,因此我可以操作输出。我想要做的是捕获流中的输出而不将其写在FS上。我尝试重定向System.out,但最终重定向了调用者类的System.out,而不是log4j

1 个答案:

答案 0 :(得分:2)

所以,从你的问题来看,我知道你可以有一些appender,例如写入文件或stdout。

现在,看起来你想要写一个你自己的OutputStream,这意味着你无论如何都需要以编程方式访问该对象。然后我说你需要编写自己的appender,这实际上非常简单。这是一个enter link description here教程,虽然可能有很多(较短的)教程,具体取决于你需要的东西