2013-12-04 3 views
0

У нас есть большое существующее приложение с несколькими HttpServlets. В настоящее время они записываются с использованием log4j logging - за исключением нескольких библиотек, которые были написаны с использованием Java.util.logging.Как настроить slf4j для обработки записи JUL в HttpServlet?

Я ДЕЙСТВИТЕЛЬНО ДЕЙСТВИТЕЛЬНО хотел бы, чтобы они все проходили через обработку обработки и вывода данных log4j.

Похоже, что я должен использовать slf4j для этого, но я не могу найти никакой реальной документации по HOW. Просто много «да, это может быть так». Я добавил slf4j-api.jar, slf4j-log4j12.jar и jul-to = slf4j.jar в мой путь к классу.

Поскольку это не похоже на обработку записи JUL (по-прежнему выходит в ее собственном формате), должно быть что-то конкретное, что нужно сделать, чтобы все было подключено/запущено, - но я не был способный найти документы на точности ЧТО.

+0

Извините, я на самом деле не пробовал это сам, поэтому я не уверен на 100%, что он работает. Предполагая, что вы говорите о log4j2, вы видели страницу часто задаваемых вопросов, на которой он подробно описывает, какие банки вам нужны? Если проблема не устранена, можете ли вы повысить ее значение в журнале отслеживания ошибок log4j2? Благодаря! –

ответ

2

для вашей проблемы, вы можете использовать июль к SLF4J мосту задокументированному в http://www.slf4j.org/legacy.html

Не забудьте позвонить раз SLF4JBridgeHandler.install()

Если у вас есть возможность, вместо моста, я полагаю, что вы используете мигрирующий, полученный код будет более чистым с лучшими характеристиками!

+2

Это было фактически очень близко к необходимым изменениям. На самом деле мне пришлось добавить 2 строки. (и нет, не может использовать migrator для этого кода.) «SLF4JBridgeHandler.removeHandlersForRootLogger(); SLF4JBridgeHandler.install();" – CasaDelGato

Смежные вопросы