Как переключить 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>

person Suzan Cioc    schedule 23.11.2014    source источник
comment
возможный дубликат Как настроить ведение журнала в Hibernate 4?   -  person Kayaman    schedule 23.11.2014


Ответы (1)


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

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

Этот Logger.class можно найти в jar-файле журнала jboss в папке 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>
person Imreking    schedule 03.12.2014