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 :

paramétrage du log4J


Sujet :

Hibernate Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 158
    Par défaut paramétrage du log4J
    Bonjour tout le monde,
    J'aimerais afficher l'ensemble des traces d'hibernate dans ma console et dans un fichier texte, j'ai vu qu'il fallait utiliser le log4J mais malgré mes multiples tentatives je m'en sors pas. J'ai toujours le message:
    "log4j:WARN No appenders could be found for logger (org.ajax4jsf.application.AjaxStateManager).
    log4j:WARN Please initialize the log4j system properly.
    ".
    Quelqu'un connait un lien qui explique bien chaque commandes du log4J, ou tout simplement m'expliquer son fonctionnement, car je m'en sors pas.

    Voici les commandes de debogage de ma session-factory:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
            <property name="hibernate.show_sql">false</property>
            <property name="org.hibernate.SQL">false</property>
            <property name="org.hibernate.type">false</property>
            <property name="org.hibernate.tool.hbm2ddl">false</property>
            <property name="org.hibernate.pretty">false</property>
            <property name="org.hibernate.cache">false</property>
            <property name="org.hibernate.transaction">false</property>
            <property name="org.hibernate.jdbc">false</property>
            <property name="org.hibernate.hql.ast.AST">false</property>
            <property name="org.hibernate">true</property>
    et mon 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
     
    ### direct log messages to stdout ###
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.Target=System.out
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
     
    ### set log levels - for more verbose logging change 'info' to 'debug' ###
     
    log4j.rootLogger=debug, stdout
     
    log4j.logger.org.hibernate=debug
    #log4j.logger.org.hibernate=debug
     
    ### log HQL query parser activity
    #log4j.logger.org.hibernate.hql.ast.AST=debug
     
    ### log just the SQL
    #log4j.logger.org.hibernate.SQL=debug
     
    ### log JDBC bind parameters ###
    #log4j.logger.org.hibernate.type=info
     
    ### log schema export/update ###
    #log4j.logger.org.hibernate.tool.hbm2ddl=info
     
    ### log HQL parse trees
    #log4j.logger.org.hibernate.hql=debug
     
    ### log cache activity ###
    #log4j.logger.org.hibernate.cache=info
     
    ### log transaction activity
    #log4j.logger.org.hibernate.transaction=debug
     
    ### log JDBC resource acquisition
    #log4j.logger.org.hibernate.jdbc=debug
     
    ### enable the following line if you want to track down connection ###
    ### leakages when using DriverManagerConnectionProvider ###
    #log4j.logger.org.hibernate.connection.DriverManagerConnectionProvider=trace
    Remarque: mon fichier Hibernate.conf.xml et log4J sont dans le même répertoire (fichier source des servletes)

  2. #2
    Membre éprouvé Avatar de jean.2edi
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 106
    Par défaut
    Ce message ne signifie pas que ton log4j.properties est incorrect mais introuvable. Il faut qu'il soit dans le classpath de ton moteur de Servlet.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 158
    Par défaut
    Citation Envoyé par jean.2edi Voir le message
    Ce message ne signifie pas que ton log4j.properties est incorrect mais introuvable. Il faut qu'il soit dans le classpath de ton moteur de Servlet.
    c'est à dire? je l'ai mit dans le répertoire source des servlets (c'est à dire à la source de tout mes différents packages) ? Donc si je comprend bien c'est pas la qu'il faut le mettre? Dans le web-inf alors? a coté du web.xml et autres?

  4. #4
    Membre éprouvé Avatar de jean.2edi
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 106
    Par défaut
    Il doit être dans WEB-INF/classes à l'exécution, la racine de tes classes. Vérifie qu'à la compilation, les sources non java (.xml, .properties, etc...) sont copiées dans ce répertoire cible.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 158
    Par défaut
    j'ai vérifier, le log4J apparait bien à la racine du build dans eclipse et dans le web-inf/classes du war déployé.

    Se ne serait pas une mauvaise définition du appender dans le log4J plutôt? Si il ne trouve pas le log4J je pense qu'il mettrait plus un message du style, no log4J.properties found, non?

    A moins d'avoir mal compris il me semble à la bonne place.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 158
    Par défaut
    Bon, j'ai pas compris pourquoi il ne le reconnait pas quand il est dans le eb-inf/classes ou dans le src, mais je l'ai mit sous forme de lib et ça marche nickel maintenant

    Merci de ton aide

  7. #7
    Membre éprouvé Avatar de jean.2edi
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 106
    Par défaut
    Le log4j.properties dans WEB-INF/classes sert à ton application, le message précédent provient vraisemblablement du log de classes internes à Tomcat. Copie ton fichier dans $APACHE_HOME/common/classes pour voir... Tu pourras en avoir un spécifique dans ta webapp.

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

Discussions similaires

  1. [Log4j]Cherche visualiseur de fichiers logs de log4j
    Par RolandB dans le forum Logging
    Réponses: 9
    Dernier message: 18/03/2009, 15h11
  2. [log4j] Probleme de config
    Par sylvain_neus dans le forum Logging
    Réponses: 18
    Dernier message: 30/06/2004, 19h29
  3. [WAS5] paramétrage serveur
    Par seb-16000 dans le forum Websphere
    Réponses: 11
    Dernier message: 21/06/2004, 12h30
  4. [Tomcat 5.0][Log4j] Il devient fou !!!
    Par yolepro dans le forum Tomcat et TomEE
    Réponses: 9
    Dernier message: 24/04/2004, 21h08
  5. Paramétrage du DBEXTRACT
    Par mikouts dans le forum XMLRAD
    Réponses: 7
    Dernier message: 23/01/2003, 14h49

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