Выбор провайдера журналов - PullRequest
       14

Выбор провайдера журналов

2 голосов
/ 16 февраля 2012

Я настроил свое приложение на использование slf4j с log4j, но кое-как выбор регистратора JBoss вместо slf4j:

org.jboss.logging [DEBUG] Поставщик журналов: org.jboss.logging.Log4jLoggerProvider.

Мое приложение использует spring и hibernate, и, насколько я понимаю, hibernate теперь использует регистратор JBoss вместо slf4j. Есть ли для меня, чтобы заставить использование slf4j? Или, еще лучше, сделать мой журнал вызовов API независимым? В настоящее время hibernate и spring регистрируются правильно, но регистрация в моем приложении игнорируется, поскольку она использует API-интерфейс slf4j.

ОБНОВЛЕНИЕ: Регистрация связанных jar-файлов (которые управляются maven) включают в себя:

  1. SLF4J-апи-1.6.1
  2. SLF4J-родитель-1.6.1
  3. SLF4J-простой 1.6.1
  4. SLF4J-log4j12-1.6.1
  5. JBoss-каротаж 3.1.0.CR2
  6. log4j-1.2.12

Спасибо.

1 Ответ

2 голосов
/ 17 февраля 2012

У вас слишком много реализаций журналирования в вашем пути к классам.

Очевидно, что Hibernate использует SLF4J: документация

Таким образом, вы должны удалить следующие банки:

  • slf4j-simple-1.6.1 (конфликтует с slf4j-log4j)
  • JBoss-каротаж 3.1.0.CR2

Я не совсем уверен, что такое slf4j-parent-1.6.1, вы можете попробовать с этим и без него.

...