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 Changement localisation de fichier journal


Sujet :

Logging Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 25
    Par défaut Log4J Changement localisation de fichier journal
    Bonjour

    ça doit être tout con mais je me prend la tète et je n'arrive toujours pas a trouver le pourquoi du comment

    Alors je veux tous simplement journaliser mes log avec Log4J sur eclipse

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    FileAppender fa = new FileAppender();
    fa.setName("FileLogger");  //"FileLogger");
    fa.setFile("myLog.log");  //"mylog.log");
     
    fa.setLayout(new PatternLayout("%d %-5p [%c{1}] %m%n"));
    fa.setThreshold(Level.DEBUG);
    fa.setAppend(true);
    fa.activateOptions();
     
    logger.addAppender(ListesVariables.getListVariables().getFileLog());
    logger.setLevel(Level.ALL);
    logger.log(Level.DEBUG, "Commentaire test");
    ce bout de code marche bien et me génère mon fichier de log a la racine de mon projet Java

    Maintenant je veux changer l'endroit de mon fichier log donc je met setFile(C:\\Log\\myLog.log)

    Et la rien ne marche aucune erreur mais il me génere pas mon fichier dans le dossier C:\\Log??

    Si qu'elle qu'un peux m'aider svp

    Cordialement

  2. #2
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    Est-ce que le répertoire C:\Log existe?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 25
    Par défaut
    Merci pour votre réponse
    oui le répertoire existe bien

  4. #4
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    En effet, pareil chez moi.

    Une bonne raison de vouloir faire de la config directement en manipulant les objets Java plutôt que (comme 99.9% des gens) en utilisant les fichiers de configuration standards log4j.[properties|xml]?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 25
    Par défaut
    Donc pour mon exemple dans votre cas vous aurez fait comment ? on configure comment les fichiers standard Log4j du coups ?

  6. #6
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    Par exemple, avec un fichier log4j.properties à la racine du classpath, qui contient ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    log4j.rootLogger=DEBUG, CONSOLE, JSON
     
    log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
    log4j.appender.CONSOLE.layout=org.apache.log4j.EnhancedPatternLayout
    log4j.appender.CONSOLE.layout.ConversionPattern=%d{HH:mm:ss,SSS} | %35.35c{3.} | %-5p | %m%n
     
    log4j.appender.FILE=org.apache.log4j.RollingFileAppender
    log4j.appender.FILE.File=C:/logs/my.log
    log4j.appender.FILE.MaxFileSize=10MB
    log4j.appender.FILE.MaxBackupIndex=10
    log4j.appender.FILE.Append=true
     
    log4j.logger.com.me.blabla=DEBUG
    ... mais ce n'est qu'une manière parmis des dizaines...

    plus d'infos ici: https://logging.apache.org/log4j/2.x...iguration.html

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 25
    Par défaut
    C'est vraiment fou je suis passé par un log4j.properties

    et pour tester mon fichier j'ai fait ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    	PropertyConfigurator.configure("log4j.properties");
    	logger.setLevel(Level.ALL);
    	logger.log(Level.DEBUG, "1er test");

    Donc pareil le même problème un dossier directement dans la racine myLog.log ça marche
    par contre n'importe qu'elle dossier ailleurs ça ne marche pas j'ai essayé avec C:/Log/myLog/log

    Je ne comprend plus rien il est ou le pb

  8. #8
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    Pourquoi tu fais ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    PropertyConfigurator.configure("log4j.properties");
    logger.setLevel(Level.ALL);
    ?

    En log4j c'est automatique, quand tu obtiens un logger il est prêt à l'emploi et est configuré en fonction de ce qui est dans log4j.properties. Tu fais juste org.apache.log4j.Logger.getLogger(MaClass.class).warn("un message"); et c'est tout. Besoin de rien de plus.

    Sinon c'est qu'il y a un problème dans le fichier de config. Mais pas touche au code java!

Discussions similaires

  1. [Log4j]Cherche visualiseur de fichiers logs de log4j
    Par RolandB dans le forum Logging
    Réponses: 9
    Dernier message: 18/03/2009, 16h11
  2. Lire le du fichier journal d'1 base sql server 2000 ?
    Par FilipeVV dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 24/01/2006, 17h55
  3. comment déplacer un fichier journal?
    Par kalari dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 02/01/2006, 18h06
  4. Réponses: 19
    Dernier message: 31/10/2005, 16h04
  5. [Log4J] Logguer dans un fichier supplémentaire
    Par Kantizbak dans le forum Logging
    Réponses: 1
    Dernier message: 27/10/2005, 17h54

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