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.properties introuvable ?


Sujet :

Logging Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    292
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 292
    Par défaut log4j.properties introuvable ?
    bonjour à tous,
    j'utilise log4j 1.2.9 pour le logging pour mon applet avec eclispe 3.4 ganymade;
    mon probleme est quand je lance mon applet j'ai l'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    log4j:ERROR Could not read configuration file [log4j.properties].
    java.io.FileNotFoundException: log4j.properties (Le fichier spécifié est introuvable)
    	at java.io.FileInputStream.open(Native Method)
    	at java.io.FileInputStream.<init>(Unknown Source)
    	at java.io.FileInputStream.<init>(Unknown Source)
    	at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:297)
    	at org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:315)
    	at fr.billetel.impression.thprinter.AppletCommCPrinter.init(AppletCommCPrinter.java:85)
    	at sun.applet.AppletPanel.run(Unknown Source)
    	at java.lang.Thread.run(Unknown Source)
    log4j:ERROR Ignoring configuration file [log4j.properties].
    le fichier log4j.properties est bien dans la racine du projet, j'ai plusieurs packages,
    dans mon applet j'ai mis ça dans init
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PropertyConfigurator.configure("log4j.properties");
    2eme question :
    est-ce possible d'evite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private static final Logger logger = Logger.getLogger(maClass.class);
    et d'appeler dans tous mes classes directement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Logger.getLogger(maClasse.class).debug("mon message.");
    merci

  2. #2
    Membre Expert
    Avatar de Patriarch24
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2003
    Messages
    1 047
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 047
    Par défaut
    avec eclispe 3.4 ganymade
    C'est Eclipse Ganymede.

    Pour utiliser log4j, il te suffit de placer un fichier log4j.xml ou log4j.properties dans le classpath de ton application, nul besoin d'autre configuration ou code.

    2eme question :
    est-ce possible d'evite :
    Code :

    private static final Logger logger = Logger.getLogger(maClass.class);

    et d'appeler dans tous mes classes directement :
    Code :

    Logger.getLogger(maClasse.class).debug("mon message.");
    Oui, tu peux. Mais tu ne peux pas encadrer ton code avec des logger.isDebugEnabled facilement dans ce cas-là.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    292
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 292
    Par défaut
    bonjour,
    merci pour ta réponse,
    pour la 2eme réponse, effectivement j'encadre mon code avec logger.isDebugEnabled,
    et je vois où est le problème ?
    je note que pour toutes mes classes j'appelle le même logger :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Logger.getLogger(MaClasse1.class).debug("mon message.");
    sinon, si je veux utilisé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private static final Logger logger = Logger.getLogger(MaClass1.class);
    dans les autres classes j'appelle ce logger :
    ou je crée un logger pour chaque classe ?

  4. #4
    Membre Expert
    Avatar de Patriarch24
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2003
    Messages
    1 047
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 047
    Par défaut
    Le mieux est d'avoir un logger par classe, c'est couramment ce qui est fait.

Discussions similaires

  1. [PLatForm] Où mettre log4j.properties ?
    Par n!co dans le forum NetBeans
    Réponses: 10
    Dernier message: 25/06/2013, 12h24
  2. Réponses: 2
    Dernier message: 24/10/2007, 16h58
  3. Question log4j log4j.properties
    Par c-ve dans le forum Logging
    Réponses: 3
    Dernier message: 15/04/2007, 17h29
  4. Modifier en temps réel log4j.properties
    Par Lebas dans le forum Logging
    Réponses: 5
    Dernier message: 02/02/2007, 12h45
  5. [LOG4J][PROPERTIES] Erreur pas comprise?
    Par fabszn dans le forum Logging
    Réponses: 5
    Dernier message: 04/01/2006, 18h09

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