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]Appeler une variable d'environnement


Sujet :

Logging Java

  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2004
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 124
    Par défaut [log4j]Appeler une variable d'environnement
    Salut,

    J'utilise l'api log4j pour logger mes messages.
    Mais j'aimerai que dans mon fichier properties de configuration je puisse faire référence a une variable d'environnement précédement renseignée.
    Comment faire ? quand je fais :
    log4j.appender.LOGFILE.file=%mgr4java.admin.log%
    la variable d'environnement étant donc %mgr4java.admin.log%, il me prend comme nom de fichier %mgr4java.admin.log% et non la valeur de la variable....
    comment faut-il faire, quelle est la syntaxe...
    merci!

  2. #2
    Membre confirmé
    Inscrit en
    Septembre 2004
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 124
    Par défaut
    personne ne peut m'aider?

  3. #3
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    Il faut te poser la question suivante:

    Est-ce que log4j a prévu une syntaxe similaire dans ces fichiers de config?

    Si c'est oui, tu cherches dans la doc de log4j. Dans le cas contraire, il ne te reste plus qu'à développer une nouvelle classe qui permet de lire de tel fichier de configuration.

    Bon courage

  4. #4
    Membre Expert
    Avatar de zekey
    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 036
    Par défaut
    Salut
    moi j'ai résolu le probleme de la facon suivante:
    N'ayant pas d'access au variable d'en à partir de la jvm.
    Je les passe en param avec un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    java -DmaVar=%maVar%
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    java -DmaVar=$maVar
    selon le système et après dans log4j je fais un truc du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    log4j.appender.RollFile.File=${maVar}/logs/pms_trace.log

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2004
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 124
    Par défaut
    OUi c'est tout a fait ce que je veux faire, passer le chemin de mon fichier en paramètre Java et ensuite utiliser la variable d'environnement dans dans le fichier properties des logs.
    Mais sous windows tu utilises ${mavar} dans le fichier properties? car moi j'ai essayé en faisant %mavar% et ca ne marche pas, il me prend en nom de fichier %mavar%

  6. #6
    Membre confirmé
    Inscrit en
    Septembre 2004
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 124
    Par défaut
    Ok je viens de comprendre :
    Pour info, et pour inscrire mon poste en résolu,
    Il faut donc passer en paramètre java au lancement du programme :
    -DmonParametreFichierLog=%cheminDuFichier%
    en sachant que %cheminDuFichier% est une variable d'environnement préalablement renseignée
    Puis inscrire dans le fichier des properties :
    log4j.appender.LOGFILE.file=${monParametreFichierLog}
    et a partir de là ça fonctionne très bien!

    Merci merci!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [C#] Récupération d'une variable d'environnement
    Par jamy79 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 17/08/2005, 14h03
  2. NASM Tester une variable d'environnement à la "compilat
    Par Pierre Maurette dans le forum Assembleur
    Réponses: 1
    Dernier message: 10/06/2005, 13h27
  3. [BES] Création d'une variable d'environnement
    Par NGI80 dans le forum Autres
    Réponses: 2
    Dernier message: 17/10/2002, 07h31

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