Отключить ведение журнала Hibernate, показать, что sql false не работает

Я использую Hibernate, и мне трудно отключить ведение журнала для консоли, даже если у меня есть logback.xml в пути к классам, я не могу отключить ведение журнала. Я также установил для Showsql значение false. Я читал еще где, что мы должны отключить ведение журнала в log4j и других библиотеках. Я перечисляю список библиотек, которые я включил в проект. Они...

c3p0-0.9.5.jar  477kB   
c3p0-oracle-thin-extras-0.9.5.jar       
commons-pool-1.6.jar    
mchange-commons-java-0.2.9.jar  

commons-codec-1.9-sources.jar   
commons-codec-1.9-test-sources.jar
commons-codec-1.9-tests.jar 
commons-codec-1.9.jar   
commons-collections.jar
commons-digester.jar
commons-io-2.4.jar  
commons-lang-2.1.jar
commons-digester1.6.jar 
commons-fileupload-1.3.1.jar    


commons-logging-1.2.jar     
commons-logging.jar commons-validator.jar   
servlet-api.jar         
hibernate-envers-4.3.6.Final.jar    
hibernate-entitymanager-4.3.6.Final.jar         
hibernate-jpamodelgen-4.3.6.Final.jar
hibernate-osgi-4.3.6.Final.jar  
org.osgi.compendium-4.3.1.jar
org.osgi.core-4.3.1.jar
antlr-2.7.7.jar dom4j-1.6.1.jar
hibernate-commons-annotations-4.0.5.Final.jar   
hibernate-core-4.3.6.Final.jar      
hibernate-jpa-2.1-api-1.0.0.Final.jar   
jandex-1.1.0.Final.jar      
javassist-3.18.1-GA.jar 
jboss-logging-3.1.3.GA.jar  
jboss-logging-annotations-1.2.0.Beta1.jar
jboss-transaction-api_1.2_spec-1.0.0.Final.jar  

Logback.xml следующим образом:

 <?xml version="1.0" encoding="utf-8"?>
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" threshold="OFF">
    <root>
        <priority value ="off" />
        <appender-ref ref="console" />
        <appender-ref ref="rolling-file" />
    </root>
</log4j:configuration> 

Я также добавил domain.xml следующим образом:

<system-properties>
<property name="org.apache.cxf.logging.enabled" value="true"/>
</system-properties>

Все это не помогает. Спасибо.


person Abhijeet    schedule 07.01.2015    source источник
comment
У вас есть файл logback.xml, содержащий конфигурацию log4j, и вы используете журналирование jboss?   -  person Kayaman    schedule 07.01.2015
comment
У меня нет особых знаний о ведении журнала, дорогой .. пожалуйста, помогите ..!   -  person Abhijeet    schedule 07.01.2015
comment
Ну, дорогая, это действительно похоже на это. Какую структуру ведения журнала вы на самом деле используете, поскольку я сомневаюсь, что вы используете все три (logback, log4j и jboss-logging).   -  person Kayaman    schedule 07.01.2015


Ответы (1)


Эти две конфигурации позволяют отключить ведение журнала спящего режима sql. Конфигурация гибернации для отключения sql. истинный

Конфигурация Log4j для отключения ведения журнала sql в log4j.properties. log4j.logger.org.hibernate.SQL=ВЫКЛ.

Но поскольку вы также используете jar, связанный с журналированием JBoss, проверьте conf/log4j.xml на сервере JBoss. Затем включите строку log4j.logger.org.hibernate.SQL=OFF ,

В противном случае добавьте log4j jar в свой файл войны и отключите log4j.properties ведение журнала спящего режима sql.

person Nagappan    schedule 07.01.2015
comment
Я удалил все банки журналов, кроме Jboss. Кажется, что без Jboss jar спящий режим не будет работать ... Могу ли я установить свойство в xml и избавиться от этих журналов, пожалуйста ..? - person Abhijeet; 07.01.2015
comment
Хорошо, ведение журнала jboss — это фасад, вы можете добавить банку log4j на лицо ведения журнала jboss и иметь log4j xml. Пожалуйста, проверьте - stackoverflow .com/questions/12456069/. Вы также можете добавить свойство и попробовать. - person Nagappan; 07.01.2015
comment
еще одна вещь, ведение журнала jboss является мандатом только для Hibernate 4. отметьте четкие инструкции. - person Nagappan; 07.01.2015
comment
Если вы включаете log4j, это же свойство должно быть включено в log4j.xml ‹logger name=org.hibernate.SQL level=OFF additivity=false› - person Nagappan; 07.01.2015
comment
Пожалуйста, попробуйте сначала в logBack.xml, добавив ‹logger name=org.hibernate.SQL level=OFF/›, а затем мы сможем поместить его в log4j.xml. - person Nagappan; 07.01.2015
comment
Привет, ребята, я отключил операторы sql из спящего режима с помощью logback.xml, но теперь я получаю операторы c3po ... как это происходит? Спасибо, Нагаппан. - person Abhijeet; 08.01.2015
comment
‹logger name=com.mchange.v2.c3p0› ‹level value=OFF/› ‹/logger› выключит c3p0, и это можно будет попробовать в самом logback.xml. Проверьте [Справочник] (stackoverflow.com/questions/2976308/) - person Nagappan; 08.01.2015