阻止WLP将System.out写入messages.log

时间:2019-04-11 09:57:11

标签: logging websphere websphere-liberty websphere-8

我有一个WebSphere应用程序,它使用一些第三方库,这些库将HTTP流量写入System.out / PrintWriter中。默认情况下,WLP将这些消息写入messages.log文件。我想禁用此功能,因为HTTP流量中可能有一些我不想记录的敏感数据。

In the documentation我只看到console.log LogLevel的设置,但没有看到messages.log的设置。有没有办法为此文件设置LogLevel或只是禁用它?

1 个答案:

答案 0 :(得分:1)

无法将Liberty配置为不将System.out消息存储在messages.log文件中。

我从上面的评论中看到,您已经找到了针对此特定情况的解决方案。对于其他阅读本文的人,如果您真的很困惑,则可以编写自己的PrintStream并使用System.setOut(printStream)来过滤实际输出到stdout的内容。您的PrintStream可以在委派给Liberty printStream之前,在所有打印方法的开始处实现一个过滤器。

PrintStream libertyPrintStream = System.out;
PrintStream myPrintStream = new MyPrintStream(libertyPrintStream);
System.setOut(myPrintStream);