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 :

Modifier en temps réel log4j.properties


Sujet :

Logging Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    117
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 117
    Par défaut Modifier en temps réel log4j.properties
    Bonjour,
    J'utilise dans mon application java un fichier log4j.properties à la racine de mon projet.
    Mais je souhaiterai donner le choix à l'utilisateur de mon application de choisir son mode de log( Debug, Info ou Off pour log4j.rootLogger).
    Mais je ne sais pas commenty modifier à travers mes classes de mon application ce fichier.
    Merci de votre aide.

    Cf la structure de mon fichier

    log4j.rootLogger=DEBUG, stdout
    log4j.appender.stdout=org.apache.log4j.RollingFileAppender
    log4j.appender.stdout.File=dicom.log
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern=%d{dd/MM/yyyy HH:mm:ss} %-5p %x - %m\n
    log4j.appender.stdout.MaxFileSize=3000KB
    log4j.appender.stdout.MaxBackupIndex=10

  2. #2
    Membre habitué
    Inscrit en
    Juillet 2004
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 10
    Par défaut
    Attrapes ton rootLogger dans ton code et change le level directement.

    Voir la javadoc de Log4j :setLevel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Logger root = Logger.getRootLogger();
    root.setLevel(Level.TRACE);

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    117
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 117
    Par défaut
    Merci, cela marche bien.

    Alors, mon autre question qui suit est la suivante :
    Le fichier log4.properties est sur le disque.
    Comment sauvegarder la nouvelle valeur dans ce fichier?

    Merci

  4. #4
    Membre habitué
    Inscrit en
    Juillet 2004
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 10
    Par défaut
    Il n'y a rien dans l'API qui permette de le faire. A toi de jouer !

  5. #5
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 62
    Par défaut
    Je suis en train de travailler en gros sur le meme probleme que toi.

    Il y a la methode propertyPrinter pour ecrire le fichier log. Regarde ma discussion, j'y ai mis du code:
    http://www.developpez.net/forums/sho...d.php?t=271545

    Matthias

  6. #6
    Membre habitué
    Inscrit en
    Juillet 2004
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 10
    Par défaut
    Je ne connaissais pas cette classe de Log4j.
    Merci pour la découverte !

Discussions similaires

  1. [Débutant] Lire et modifier en temps réel un richtextbox via .txt
    Par synolog dans le forum C#
    Réponses: 1
    Dernier message: 09/11/2011, 10h16
  2. Réponses: 1
    Dernier message: 24/02/2011, 18h15
  3. Réponses: 10
    Dernier message: 13/10/2008, 18h07
  4. log4j : voir les log en temps réel
    Par restricteur dans le forum Logging
    Réponses: 1
    Dernier message: 12/10/2007, 00h47
  5. [JTable]Modifier les valeurs en temps réel
    Par yoshï dans le forum Composants
    Réponses: 11
    Dernier message: 02/06/2006, 17h11

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