2012-09-04 2 views
1

J'utilise JPA pour mon projet ...La journalisation des requêtes Hibernate doit être évitée?

Ma question est: Whenever we are executing some query using the JPA the query is logged in the server.log file of the **JBOSS** . Am utilisant Jboss log4J.

Mais je veux éviter d'imprimer la requête dans le fichier server.log. sans changer la propriété ci-dessous:

<property name="hibernate.show_sql" value="true"/> 

Au lieu de cela je l'ai essayé:

<category name="org.hibernate"> 
     <priority value="ERROR" /> 
    </category> 

dans log4j.xml, eventhough requêtes forestières dans la console ou server.log pour la requête Successfull.

Quelqu'un peut-il m'aider s'il vous plaît sur ce point, comment y parvenir ...?

Où dois-je modifier la configuration pour éviter la consignation des requêtes dans le fichier server.log?

+0

est tout à fait exigence bizarre, êtes-vous les enregistrer dans un autre fichier? Sinon, pourquoi imposer une surcharge à l'application? – ssedano

+0

@ssedano oui en fonction des critères que nous sommes en train de se connecter à différents journaux ... – Esh

+0

ok, coller la partie pertinente du fichier log4j.xml s'il vous plaît – ssedano

Répondre

1

Vous pourriez avoir du mal à le faire. Est vraiment un paramètre de développement qui écrit le SQL généré à stdout pas à votre enregistreur.

Regardez org.hibernate.jdbc.util.SQLStatementLogger pour confirmer.

La consignation du code SQL dans votre mécanisme de journalisation configuré est une chose entièrement différente et est écrite dans org.hibernate.SQL.

Par conséquent, pour éviter d'écrire SQL où vous devrez définir:

<property name="hibernate.show_sql" value="false"/> 

et utiliser le paramètre journal suivant:

<category name="org.hibernate"> 
    <priority value="INFO" /> 
</category> 
+0

merci pour la réponse ... si je ne me trompe pas, si nous utilisons value = "INFO" alors aussi log sera imprimé ... ce que je veux, c'est que je ne veux pas le requêtes à imprimer dans le journal ... j'ai essayé le ci-dessus aussi, mais a échoué :( – Esh

+0

Vous définissez ? –

+0

ouais j'ai mis ... mais toujours suis capable de voir les requêtes se connectant à la console – Esh

Questions connexes