IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Hibernate Java Discussion :

Trace Hibernate et log4j


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mars 2007
    Messages : 26
    Par défaut Trace Hibernate et log4j
    Bonjour,

    Je développe sous éclipse, et j'aimerais ne pas afficher les logs hibernate de type "Hibernate: select"
    Je n'arrive pas à trouver la propriété à configurer afin de ne plus avoir ces traces qui me rendent mes fichiers de logs très volumineux en une seule journée, vu qu'il s'agit d'une appli web, avec un certain nombre connexion par jour, et de gros acces à la base de données...

    Ci-join mon fichier log4j.properties:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    # Set root logger level to DEBUG and its only appender to A1.
    log4j.rootLogger=ERROR, A1
     
    # A1 est un RollingFileAppender
    log4j.appender.A1=org.apache.log4j.RollingFileAppender
    log4j.appender.A1.File=${catalina.base}/logs/CLEARIN-CLIENT.log
    log4j.appender.A1.MaxFileSize=10000KB
    log4j.appender.A1.MaxBackupIndex=30
     
    # A1 uses PatternLayout.
    log4j.appender.A1.layout=org.apache.log4j.PatternLayout
    log4j.appender.A1.layout.ConversionPattern=%d{yyMMdd HHmm:ss} %-5p %C{1}.%M - %m%n

    Merci de votre aide

  2. #2
    Membre chevronné Avatar de JoloKossovar
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 532
    Par défaut
    Il vaut mieux préférer une configuratioon avec un log4j.xml et ainsi tu peux configurer le niveau de log pour chaque category. Par exemple voila ce que j'ai ds mon fichier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <category name="org.apache">
          <priority value="INFO"/>
       </category>
     
       <category name="org.apache.activemq">
          <priority value="DEBUG"/>
       </category>
     
       <category name="org.jencks">
          <priority value="DEBUG"/>
       </category>
     
     
       <category name="org.springframework">
          <priority value="INFO"/>
       </category>
     
     
       <category name="org.hibernate">
          <priority value="INFO"/>
       </category>
    Je ne sais pas si c faisable avec un log4j.properties mais ainsi, tu pourrai mettre le niveau de debuggage d'hibernate a INFO et pas DEBUG et ton problème sera réglé.

  3. #3
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mars 2007
    Messages : 26
    Par défaut
    Merci JoloKossovar pour ta réponse

    Cela ne résoud pas le problème...
    Je m'explique:
    Il s'agit d'une appli web développée dans le cadre de mon travail, donc les traces sont définies différemment pour la PROD, la RECETTE et la DEV
    La log que j'ai cité est celle que j'ai en PROD, c'est à dire la plus fine possible, en n'affichant que les log de type ERROR

    En recette voici le log4j:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    # Set root logger level to DEBUG and its only appender to A1.
    log4j.rootLogger=WARN, A1,
    
    # A1 est un RollingFileAppender
    log4j.appender.A1=org.apache.log4j.RollingFileAppender
    log4j.appender.A1.File=${catalina.base}/logs/CLEARIN-CLIENT.log
    log4j.appender.A1.MaxFileSize=10000KB
    log4j.appender.A1.MaxBackupIndex=30
    
    # A1 uses PatternLayout.
    log4j.appender.A1.layout=org.apache.log4j.PatternLayout
    log4j.appender.A1.layout.ConversionPattern=%d{yyMMdd HHmm:ss} %-5p %C{1}.%M - %m%n
    
    #filtrage des logs
    log4j.logger.com.opensymphony.oscache=ERROR
    log4j.logger.net.sf.navigator=ERROR
    log4j.logger.org.acegisecurity=WARN
    log4j.logger.org.acegisecurity.intercept.event.LoggerListener=WARN
    log4j.logger.org.apache.commons=ERROR
    log4j.logger.org.apache.struts=WARN
    log4j.logger.org.displaytag=ERROR
    log4j.logger.org.springframework=WARN
    log4j.logger.com.ibatis.db=WARN
    log4j.logger.org.apache.velocity=WARN
    log4j.logger.org.tuckey.web.filters=WARN
    
    log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN
    log4j.logger.org.hibernate=WARN
    
    # Changing the log level to DEBUG will result in Hibernate generated
    # SQL to be logged.
    log4j.logger.org.hibernate.SQL=ERROR
    
    # Changing the log level to DEBUG will result in the PreparedStatement
    # bound variable values to be logged.
    log4j.logger.org.hibernate.type=ERROR
    
    #filtrage des logs specifiques
    log4j.logger.org.apache.jasper.servlet.JspServlet=ERROR
    log4j.logger.org.apache.catalina.core.ApplicationDispatcher=ERROR
    log4j.logger.org.apache.catalina.session.ManagerBase=WARM
    
    log4j.logger.org.hibernate.util.JDBCExceptionReporter=ERROR
    log4j.logger.java.sql.SQLWarning=ERROR
    log4j.logger.org.apache.jasper.compiler.SmapUtil=ERROR
    
    log4j.logger.org.apache.commons.httpclient.Wire=ERROR
    log4j.logger.org.apache.catalina.startup.TldConfig=ERROR
    log4j.logger.httpclient.wire.header=ERROR
    log4j.logger.httpclient.wire.content=ERROR
    
    log4j.logger.org.apache.catalina.session.ManagerBase=ERROR
    
    log4j.logger.org.apache.jasper.compiler.SmapUtil$SDEInstaller=ERROR
    log4j.logger.uk.ltd.getahead.dwr.impl.DefaultContainer=ERROR
    log4j.logger.uk.ltd.getahead.dwr.DWRServletuk.ltd.getahead.dwr.DWRServlet=ERROR
    Comme tu peux le constater j'ai bien la propriété que tu cite à "WARN" et pourtant que ce soit, info, warn ou error cela ne change rien au log de type "Hibernate: select" "Hibernate: udpdate" ...
    C'est à dire la traduction sql du hql.

    Je pense que xml ou properties ne doit pas changer grand chose, c'est simplement la façon de noter les propriétés qui est différente.

  4. #4
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mars 2007
    Messages : 26
    Par défaut
    Apres plusieurs recherche je viens finalement de trouver la solution...

    En fait il ne s'agit pas d'une propriété au niveau du log4j mais de configHibernate

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    projet.hibernate.show_sql=false

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 25/03/2012, 23h03
  2. Logging Hibernate 2 - log4j.xml
    Par aelmalki dans le forum Hibernate
    Réponses: 16
    Dernier message: 11/07/2010, 14h03
  3. Logger Hibernate avec Log4j ?
    Par pontus21 dans le forum Hibernate
    Réponses: 0
    Dernier message: 21/07/2009, 09h51
  4. Hibernate et Log4j
    Par tweetysat dans le forum Hibernate
    Réponses: 11
    Dernier message: 11/12/2008, 16h04
  5. [Servlet] Effectuer des traces avec log4j
    Par Shiryu44 dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 04/04/2005, 16h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo