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 :

Configuration de Log4j


Sujet :

Logging Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 8
    Par défaut Configuration de Log4j
    Bonjour,
    J'utilise l'api log4j pour générer les logs dans un fichier, tout fonctionne normalement en lançant l'exécution sous Eclipse, mais quand j'exporte l'application sous forme d'un jar exécutable le système de log ne fonctionne plus Je pense que c'est du au fait que le log4j.properties se trouve dans le jar lui même ... ??

    Qulqu'un aurai une piste pour résoudre le problème ?

    Merci par avance,

  2. #2
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Tu as raison : pour que ça remarche, il suffit d'ajouter log4j.properties dans ton jar.

    Cependant, c'est déconseillé... si tu procèdes ainsi, la configuration de tes loggers devient inaccessible. Il vaut donc mieux laisser ce fichier à l'extérieur, et l'ajouter au classpath au moment du lancement de ton application, en ligne de commandes. Si ta configuration log4j est dans un répertoire "conf" :

    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    java -cp lib/log4j.jar:tonProgramme.jar:conf/ TaClasseMain

    PS: pour la configuration de log4j, log4j.xml est recommandé plutôt que log4j.properties (cf. les tutoriaux de developpez.com)
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  3. #3
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    tu as aussi l'option de charger toi même le fichier dec onfig, tu peux ainsi le récupérer d'où tu veux.

    PropertyConfigurator.configure(URL)
    DomConofigurator.configure(URL)

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 8
    Par défaut
    Merci d'avoir réagi

    Oui, mais comment dire à log4j comme quoi son fichier log4j.properties se trouve ailleurs que dans le répertoire src ? Car par défaut il se trouve à la racine du projet ...

  5. #5
    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
    Ou alors tu peux aussi passer la propriété lors du lancement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java -Dlog4j.configuration="path/to/log4j.properties" ...
    Dans Eclipse, il suffit de modifier les paramètres de lancement de ton application.

Discussions similaires

  1. [Commons-logging]Pb configuration pour log4j
    Par royto dans le forum Logging
    Réponses: 5
    Dernier message: 19/12/2007, 11h05
  2. Configuration de Log4j dans une Webapp
    Par fabszn dans le forum Logging
    Réponses: 1
    Dernier message: 07/11/2007, 09h56
  3. [Integration] configuration de log4j
    Par lanfeustdetroll dans le forum Spring
    Réponses: 3
    Dernier message: 07/10/2007, 20h19
  4. [LOG4J] configuration de log4j sous tomcat
    Par java_fun dans le forum Logging
    Réponses: 4
    Dernier message: 26/09/2005, 11h30
  5. [ log4j ] configuration de log4j
    Par felix79 dans le forum Logging
    Réponses: 5
    Dernier message: 18/10/2004, 14h50

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