Как переключить Hibernate с jboss-logging на logback?

Я обнаружил, что моя спящая зависимость вызвала зависимость от jboss-logging в очереди.

Можно ли переключиться на logback логирование, которое я уже использую?

ОБНОВИТЬ

Я пробовал три места, чтобы установить org.jboss.logging.provider:

1) Использование свойств JPA весной:

.setJpaProperties(additionalProperties());

2) Установка свойства в main():

System.setProperty("org.jboss.logging.provider", "slf4j");

3) установка свойства в командной строке:

-Dorg.jboss.logging.provider="slf4j"

Ни один не работал.

Я получаю исключение:

Caused by: java.lang.ClassNotFoundException: org.jboss.logging.Logger
    at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 32 more

Обратите внимание, что я исключил ведение журнала jboss из зависимостей:

 <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
        <version>4.3.7.Final</version>
        <exclusions>
            <exclusion>
                <groupId>org.jboss.logging</groupId>
                <artifactId>jboss-logging</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.jboss.logging</groupId>
                <artifactId>jboss-logging-annotations</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

1 ответ

Я установил свойство в файле standalone.conf.bat:

SET "JAVA_OPTS=%JAVA_OPTS% -Dorg.jboss.logging.provider=slf4j"

Этот Logger.class можно найти в jboss-loging jar в папке JBOSS_HOME\modules\org\jboss\logging\main. Этот модуль там по умолчанию.

У меня недавно была похожая проблема. Я думаю, что вы столкнетесь с этим, если решите проблему с Logger.class.

Я получил это исключение:

ClassNotFoundException: org.slf4j.LoggerFactory from [Module "org.jboss.logging:main"

Я добавил зависимость к slf4j в моем JBOSS_HOME\modules\org\jboss\logging\main\module.xml

<module xmlns="urn:jboss:module:1.1" name="org.jboss.logging">
  <resources>
      <resource-root path="jboss-logging-3.1.0.GA.jar"/>
  </resources>

  <dependencies>
     <module name="org.jboss.logmanager"/>
     <module name="org.slf4j" slot="1.7.5" />
  </dependencies>
</module>
Другие вопросы по тегам