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

Java Discussion :

Log4j - Créer de nouveaux logs à la demande


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Août 2022
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Août 2022
    Messages : 3
    Par défaut Log4j - Créer de nouveaux logs à la demande
    Hello,

    J'ai configuré log4j pour me créer un dossier nommé avec la date et l'heure de l'exécution de mon programme, et ce dossier contient différents logs.
    Mon programme permet de lancer un process autant de fois que souhaité.
    J'aimerais qu'un nouveau dossier contenant de nouveaux logs, soit créé à chaque fois que l'utilisateur relancera le process en question, sans relancer tout le programme.

    Avez-vous une idée de comment faire ça ?

    Merci

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 963
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 963
    Par défaut
    Il faut que le process en question ait son propre Logger qui référence son propre Appender avec sa règle spécifique de rotation.

  3. #3
    Candidat au Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Août 2022
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Août 2022
    Messages : 3
    Par défaut
    Citation Envoyé par JeitEmgie Voir le message
    Il faut que le process en question ait son propre Logger qui référence son propre Appender avec sa règle spécifique de rotation.
    Pour être certain de comprendre ce que tu me suggères,
    j'ai déjà configuré des loggers et appenders dans log4j.xml, tout ça fonctionne parfaitement, mais le rolling est un mécanisme automatique qui ne correspond pas à ce que je cherche, puisque mes logs doivent être recréés suite à l'action de l'utilisateur et pas en fonction de critères prédéfinis (ou alors il y a une option que je ne connais pas),
    Idéalement, comme j'ai une 10 aines de Logger et d'appenders configurés dans mon log4j.xml, j'aurais préféré tout faire là dedans.

    Ce que tu me suggères, c'est donc de créer mes appender directement dans le code ?
    Dans ce style-ci ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    public void play() {
        SimpleDateFormat dateTime = new SimpleDateFormat("yyyy_MM_dd_HH_mm_ss");
        FileAppender appender = new FileAppender();
        appender.setName("userSession");
        appender.setFile(dateTime.format(new Date()) + ".log");
        appender.setAppend(true);
        Logger.getRootLogger().addAppender(appender);
     
        ... 
    }
     
    public void stop(){
        Logger.getRootLogger().getAppender("userSession").close();
        Logger.getRootLogger().removeAppender("userSession");
    }

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 963
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 963
    Par défaut
    Pas nécessairement créer le logger par code, du moment que vous pouvez l'identifier dans le code, vous pouvez forcer la rotation en appelant appender.getManager().rollover().

  5. #5
    Candidat au Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Août 2022
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Août 2022
    Messages : 3
    Par défaut
    Citation Envoyé par JeitEmgie Voir le message
    Pas nécessairement créer le logger par code, du moment que vous pouvez l'identifier dans le code, vous pouvez forcer la rotation en appelant appender.getManager().rollover().
    Génial, merci beaucoup! je vais creuser de ce côté

Discussions similaires

  1. créer un fichier log
    Par Dragon13 dans le forum C
    Réponses: 4
    Dernier message: 28/04/2006, 17h12
  2. [wxPython] Comment créer de nouveaux widgets
    Par andrei dans le forum wxPython
    Réponses: 2
    Dernier message: 27/11/2005, 23h35
  3. Comment créer un fichier log ?
    Par raoulmania dans le forum Langage
    Réponses: 15
    Dernier message: 22/07/2005, 11h31
  4. [LOG4J][API java.util.logging.*] Differences
    Par Righetto Dominique dans le forum Logging
    Réponses: 2
    Dernier message: 22/11/2004, 15h12
  5. [] [Stratégie] Comment créer un fichier log
    Par Skeezo dans le forum Installation, Déploiement et Sécurité
    Réponses: 4
    Dernier message: 16/09/2002, 18h30

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