2015-11-18 3 views
1

Допустим, разработчик приложений хочет использовать библиотеку, использующую log4j, и библиотеку, использующую java.util.logging для своего приложения. Может ли slf4j помочь ему «унифицировать» регистрацию в этом случае? Является ли «объединение» в этой ситуации вообще возможным?Может ли slf4j вручную использовать несколько фреймворков регистрации?

Я знаю, что библиотеки ДОЛЖНЫ быть написаны с использованием slf4j и что разработчик приложений затем мог бы, например, использовать ТОЛЬКО использовать log4j в фоновом режиме. Однако я новичок в регистрации и попытке понять преимущества slf4j в разных ситуациях.

С наилучшими пожеланиями, Ян

ответ

1

Да, смотрите документацию по Bridging legacy APIs. В двух словах, вы выбираете одну библиотеку регистрации, чтобы быть вашей «реальной» реализацией. Для остальных используйте мост SFL4J, например jul-to-slf4j или jcl-over-slf4j (обратите внимание, что для моста java.util.logging требуется дополнительная настройка, описанная в связанных документах). Библиотека мостов эмулирует API старой библиотеки журналов и маршрутизирует вызовы на ваш «настоящий» регистратор.

+0

Благодарим вас за полезный ответ. – JavaLearner

+0

Вас приветствуют :-) Если этот ответ решит вашу проблему, вы можете поощрить меня, отметив ее как «принятую». – dnault

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