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

Logging Java Discussion :

[log4j] logger dans struts introuvable


Sujet :

Logging Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 65
    Par défaut [log4j] logger dans struts introuvable
    Bonjour,

    Tout d'abord désolé, je vais reposer une question maintes et maintes fois posée dans ces forums sur la configuration de log4j, mais j'ai essayé d'appliquer les solutions proposées sans succès.

    Dans mon application Struts (récupérée sur la base d'autres développements), le déploiement provoque dans la console tomcat les messages :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    log4j:WARN No appenders could be found for logger (org.apache.struts.util.PropertyMessageResources).
    log4j:WARN Please initialize the log4j system properly.
    Après avoir défini mon logger root et même un logger "org" par sécurité dans le fichier WEB-INF/log4j.xml, j'ai essayé de déplacer ce fichier dans le répertoire WEB-INF/lib/ où se trouve l'API Struts, sans succès. J'ai également créé un log4j.xml dans le répertoire $TOMCAT_HOME/commons/lib (encore par sécurité), mais rien n'y fait.

    Quelqu'un saurait-il où je devrais placer le fichier pour qu'il soit reconnu dans toutes les lib ET mon appli, ou quoi faire pour éviter ce genre de message ?

    Merci par avance,

    Thomas

    ex. de lien trouvé

    Edit : Ces messages interviennent lors de la mise à jour du contexte de l'application. Lors du démarrage du serveur, j'obtiens les messages :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    log4j:WARN No appenders could be found for logger (org.apache.catalina.session.ManagerBase).
    log4j:WARN Please initialize the log4j system properly.
    Thomas

  2. #2
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    As-tu initialisé Log4j dans ton projet via ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PropertyConfigurator.configure("/WEB-INF/log4j.properties");

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 65
    Par défaut
    Bonjour,

    J'utilise un fichier XML pour paramétrer log4j (et non un .properties). Je l'ai donc nommé log4j.xml et je l'ai placé directement dans WEB-INF (au départ).
    Je n'ai par contre rien fait niveau JAVA, il m'a semblé comprendre que c'était inutile...
    Ais-je tort ?

    Merci,
    Thomas

  4. #4
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Désolée, je n'avais pas vu que tu utilisais log4j.xml et non log4j.properties.
    Etant donné que j'utilise le properties, je ne vais donc pas pouvoir t'aider.

  5. #5
    Membre émérite Avatar de g_rare
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 608
    Par défaut
    Citation Envoyé par tetram51
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    log4j:WARN No appenders could be found for logger (org.apache.struts.util.PropertyMessageResources).
    log4j:WARN Please initialize the log4j system properly.
    Pour moi, l'erreur ne vient pas du chargement du fichier "log4j.xml" : mais de sa configuration du/des Appender dedans (a priori c'est ce que est dit dans le message d'erreur).

    Doc. officielle >> http://logging.apache.org/log4j/docs/manual.html
    Super tuto. >> http://www.vipan.com/htdocs/log4jhelp.html



    PS_ n'hésite pas ; fourni le contenu de ton log4j.xml pour voir !

  6. #6
    Membre éclairé
    Profil pro
    Abcde
    Inscrit en
    Août 2004
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Abcde
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Août 2004
    Messages : 59
    Par défaut
    il faut le mettre a la racine du classpath (dans WEB-INF/classes par exemple).

    LOG4J cherche par defaut un log4j.properties ou log4j.xml a la racine du classpath.

    il n'y a pas besoin de code d'initialisation si il est placé a la racine du classpath (pas de package)

    @+

Discussions similaires

  1. log4j + tomcat logger dans un fichier
    Par jeb001 dans le forum Logging
    Réponses: 7
    Dernier message: 21/03/2008, 16h36
  2. JWS et log4j : logger dans le repertoire user
    Par AliJava dans le forum JWS
    Réponses: 3
    Dernier message: 07/01/2008, 21h16
  3. Parametrer le datasource dans struts ou sur le serveur
    Par rach375 dans le forum Struts 1
    Réponses: 1
    Dernier message: 24/07/2006, 21h15
  4. Réponses: 4
    Dernier message: 05/02/2006, 10h53
  5. [Log4J] Logguer dans un fichier supplémentaire
    Par Kantizbak dans le forum Logging
    Réponses: 1
    Dernier message: 27/10/2005, 16h54

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