我有一个WebSphere应用程序,它使用一些第三方库,这些库将HTTP流量写入System.out
/ PrintWriter
中。默认情况下,WLP将这些消息写入messages.log文件。我想禁用此功能,因为HTTP流量中可能有一些我不想记录的敏感数据。
In the documentation我只看到console.log LogLevel的设置,但没有看到messages.log的设置。有没有办法为此文件设置LogLevel或只是禁用它?
答案 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);