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] Fonctionnement bizarre du PropertyConfigurator


Sujet :

Logging Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut [Log4j] Fonctionnement bizarre du PropertyConfigurator
    Bonjour,

    voilà je suis face à un petit souci lié au PropertyConfigurator. Je me demandais si le comportement est normal et, si oui, il y a une manière de passer outre ce petit problème.

    J'ai un fichier log4j.properties qui contient entre autre :
    log4j.appender.A1.File=repertoireQuiNExistePas/unfichier.log
    j'ai également un fichier monFichier.properties qui lui est correct.

    Quand je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PropertyConfigurator.configure("monFichier.properties");
    J'ai l'exception suivante :
    java.io.FileNotFoundException: repertoireQuiNExistePas/unfichier.log (No such file or directory)
    Alors que bon, moi je ne veux pas qu'il charge la config du log4j.properties ...
    Néanmoins, la config utilisé dans le reste du programme est bien celle de monFichier.properties ...

    Est ce le comportement normal de log4j de tout de même charger la config du fichier par défaut ? A votre connaissance, y a t'il un moyen d'éviter cette erreur ?

  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
    Citation Envoyé par in Voir le message
    Est ce le comportement normal de log4j de tout de même charger la config du fichier par défaut ?
    Oui, log4j est "intelligent" et au chargement, il épluche tout ton classPath à la recherche de ses fichiers de configuration

    Citation Envoyé par in Voir le message
    A votre connaissance, y a t'il un moyen d'éviter cette erreur ?
    1 Supprimer/Renommer le fichier en question... il n'a pas de raison d'être puisque tu ne veux pas l'utiliser
    2 Préciser dès le chargement de ta JVM le fichier de configuration que log4j doit utiliser: "java -Dlog4jconfigfile=xyz Programme"

    Attention, je ne me souviens plus de la syntaxe à utiliser... mais ce n'est pas "-Dlog4jconfigfile": Google (ou la doc de log4j) te donnera le nom du paramètre à donner à ta JVM
    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
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    En réalité je me sers du log4j.properties pour récupérer des propriétés "constantes" de mon logger. Ces propriétés je les utilise dans mon nouveau fichier properties, créé dynamiquement. Donc j'ai besoin de lire le fichier.

    C'est simplement au moment de charger la configuration que je souhaiterais qu'il ne charge que ce que je lui demande. et là je ne voie pas trop où est "l'intelligence" de log4j ...

    Bref, pas de solution quoi ... je n'ai plus qu'à fournir un fichier log4j.properties qui ne provoque pas d'erreur.

    Merci pour l'explication en tous cas.

Discussions similaires

  1. [IE/FF] Balise <object>, fonctionnement bizarre sous IE
    Par m312 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 10
    Dernier message: 25/07/2007, 17h19
  2. [Swingx auto complete] fonctionne bizarre
    Par grabriel dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 17/07/2007, 15h18
  3. [HSQLDB]fonctionnement bizarre :/
    Par afrikha dans le forum JDBC
    Réponses: 9
    Dernier message: 12/09/2006, 08h15
  4. TWebBrowser qui fonctionne bizarrement
    Par sillycoder dans le forum Delphi
    Réponses: 2
    Dernier message: 18/07/2006, 10h00
  5. Fonctionnement bizarre Dbase Memo
    Par zarbouine dans le forum Bases de données
    Réponses: 3
    Dernier message: 27/04/2006, 09h11

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