Остановите WLP от записи System.out в messages.log - PullRequest
1 голос
/ 11 апреля 2019

У меня есть приложение WebSphere, которое использует сторонние библиотеки, которые записывают HTTP-трафик в System.out / PrintWriter. WLP по умолчанию записывает эти сообщения в файл messages.log. Я хочу отключить это, поскольку в HTTP-трафике могут содержаться разумные данные, которые я не хочу регистрировать.

В документации я вижу настройки только для console.log LogLevel, но не для messages.log. Есть ли способ установить LogLevel для этого файла или просто отключить его?

1 Ответ

1 голос
/ 15 апреля 2019

Невозможно настроить Liberty таким образом, чтобы он не сохранял сообщения System.out в файле messages.log.

Я вижу из ваших комментариев выше, что вы нашли решение для этого конкретного случая.Для других, читающих это, если вы действительно застряли, вы можете написать свой собственный PrintStream и использовать System.setOut(printStream) для фильтрации того, что на самом деле идет в стандартный вывод.Ваш PrintStream может реализовать фильтр в начале всех методов печати перед делегированием в Liberty printStream.

PrintStream libertyPrintStream = System.out;
PrintStream myPrintStream = new MyPrintStream(libertyPrintStream);
System.setOut(myPrintStream);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...