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 :

Erreur d'initialisation Log4j


Sujet :

Logging Java

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2003
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mars 2003
    Messages : 88
    Par défaut Erreur d'initialisation Log4j
    Bonjour,

    Je souhaite utiliser Log4j dans mon application. J'ai cree un fichier log4j.xml simple que j'ai ajoute a mon classpath
    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
     
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd" debug=true>
    <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
     
    <appender name="debugfile" class="org.apache.log4j.FileAppender">
    	<param name="File" value="C:\Workspace\Eclipse\SplitMQ.log"/>
    	<param name="Append" value="true"/>
    	<layout class="org.apache.log4j.PatternLayout">
    		<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss:SSS} %p  %c - %F:%L - %m%n"/>
    	</layout>
    </appender>
     
    <root>
    	<priority value="info"/>
    	<appender-ref ref="debugfile"/>
    </root>
     
    </log4j:configuration>
    Lorsque je lance mon jar executable, j'obtiens les warnings suivants
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    log4j:WARN No appenders could be found for logger (org.apache.commons.configuration.ConfigurationUtils).
    log4j:WARN Please initialize the log4j system properly.
    J'ai bien verifie que mon fichier log4j.xml appartient au CLASSPATH pourtant ...

    Si quelqu'un a une solution
    Merci !

  2. #2
    Membre chevronné
    Profil pro
    Développeur Java
    Inscrit en
    Novembre 2007
    Messages
    301
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2007
    Messages : 301
    Par défaut
    Il détecte le fichier de configuration uniquement si celui-ci est à la racine du classpath il me semble. Si tu veux le mettre dans un autre répertoire alors il faut spécifier son chemin manuellement.

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2003
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mars 2003
    Messages : 88
    Par défaut
    Citation Envoyé par darkxan Voir le message
    Il détecte le fichier de configuration uniquement si celui-ci est à la racine du classpath il me semble. Si tu veux le mettre dans un autre répertoire alors il faut spécifier son chemin manuellement.
    Qu'est ce que tu appelles la racine du CLASSPATH ? J'ai ajoute "C:\Workspace\Eclipse\log4j.xml" au CLASSPATH, mais je ne vois pas ce que t'appele la racine dans mon chemin... il faut que je mette log4j.xml dans C:\ ?

    Merci

  4. #4
    Membre chevronné
    Profil pro
    Développeur Java
    Inscrit en
    Novembre 2007
    Messages
    301
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2007
    Messages : 301
    Par défaut
    Normalement, tu travailles dans un dossier src, si tu le mets directement sous ce dossier alors il est reconnu sinon il faut spécifier son chemin.

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2003
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mars 2003
    Messages : 88
    Par défaut
    J'ai toujours la meme erreur
    log4j:WARN No appenders could be found for logger (org.apache.commons.configuration.ConfigurationUtils).
    log4j:WARN Please initialize the log4j system properly.
    Mon arborescence est la suivante
    log4j.xml
    \src
    ----\log4j.xml
    ----\main
    --------\config
    ------------\log4j.xml
    --------\java
    ------------MaClasse.java
    J'ai essaye de le mettre a plusieurs endroit, mais j'ai toujours le meme probleme. J'utilise Maven, et le jar org.apache.commons.configuration est dans le repo, faut'il aussi que je mette log4.xml dans le repo ?

    Merci

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2003
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mars 2003
    Messages : 88
    Par défaut
    J'ai compile mon jar executable en laissant un log4j.xml a la racine (il est au meme niveau que le package com dans mon jar).
    Je n'ai plus d'erreur, mais je comprends pas l'interet : Pourquoi mettre un fichier de config qui permet a l'utilisateur de choisir son niveau de trace et le chemin du log, si ce fichier de config est enferme dans un jar ??? Comment l'utilisateur va't il modifier les parametres de ce fichier ?

    Merci pour votre aide

  7. #7
    Membre chevronné
    Profil pro
    Développeur Java
    Inscrit en
    Novembre 2007
    Messages
    301
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2007
    Messages : 301
    Par défaut
    Ce fichier n'a pas a être accessible à l'utilisateur... Il est destiné au développeur du logiciel. Mais si tu veux qu'il soit accessible c'est possible en précisant où se situe le fichier de configuration avec PropertyConfigurator par exemple.

Discussions similaires

  1. initialiser log4j
    Par benzing dans le forum Logging
    Réponses: 1
    Dernier message: 12/12/2005, 21h04
  2. Erreur d'initialisation de requête - option RTF
    Par verticka dans le forum WinDev
    Réponses: 2
    Dernier message: 25/11/2005, 09h55
  3. [BDE Errors] Erreur d'initialisation
    Par SubZero2 dans le forum Bases de données
    Réponses: 2
    Dernier message: 13/07/2005, 08h46
  4. Erreur d'initialisation du BDE sous Delphi7 ent et WinXP
    Par touhami dans le forum Bases de données
    Réponses: 1
    Dernier message: 15/02/2005, 01h51
  5. [Tomcat MySQL] Erreur d'initialisation d'un pool
    Par mmed dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 05/01/2005, 09h22

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