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] Un petit soucis de configuration


Sujet :

Logging Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 88
    Par défaut [log4j] Un petit soucis de configuration
    Bonjour, je dois programmer le site d'une bibliothèque en respectant le modèle MVC, en sachant que mes servlets ne sont pas des classes Java, mais des .jsp (consignes données dans le cahier des charges).
    Je souhaite utiliser des fichiers de logs pour enregistrer les emprunts/retour de documents.

    Maintenant, jai un fichier log4j.properties qui ressemble à ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    log4j.rootLogger=debug,pret
     
    # Effectue une rotation du fichier de log et initialise la sortie du logger pret vers un fichier
    log4j.appender.pret=org.apache.log4j.RollingFileAppender
    log4j.appender.pret.File=tomcat/logs/pret.log
    # Rotate le fichier des que celui ci a atteint 1000ko et garde un seul fichier de backup
    log4j.appender.pret.MaxFileSize=1000KB
    log4j.appender.pret.MaxBackupIndex=1
    # change le format de sortie du logger R
    log4j.appender.pret.layout=org.apache.log4j.PatternLayout
    log4j.appender.pret.layout.ConversionPattern=%d{dd-MM@HH:mm} - %m%n
    Voila, avec ce fichier, j'enregistre mes emprunts et mes retours dans le même fichier de log de cette manière :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Logger fichierLog = Logger.getLogger("pret") ;
    fichierLog.info(tel user a emprunte tel livre);
    Ce que je souhaiterai faire maintenant, c'est paramétrer mon .properties pour gérér les logs des emprunts dans 2 fichiers distincts.


    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
    17
    18
    19
     
    log4j.rootLogger=debug,pret,retour
     
    # Effectue une rotation du fichier de log et initialise la sortie du logger pret vers un fichier
    log4j.appender.pret=org.apache.log4j.RollingFileAppender
    log4j.appender.pret.File=tomcat/logs/pret.log
    # Rotate le fichier des que celui ci a atteint 1000ko et garde un seul fichier de backup
    log4j.appender.pret.MaxFileSize=1000KB
    log4j.appender.pret.MaxBackupIndex=1
    # change le format de sortie du logger R
    log4j.appender.pret.layout=org.apache.log4j.PatternLayout
    log4j.appender.pret.layout.ConversionPattern=%d{dd-MM@HH:mm} - %m%n
     
    log4j.appender.retour=org.apache.log4j.RollingFileAppender
    log4j.appender.retour.File=tomcat/logs/pret.log
    log4j.appender.retour.MaxFileSize=1000KB
    log4j.appender.retour.MaxBackupIndex=1
    log4j.appender.retour.layout=org.apache.log4j.PatternLayout
    log4j.appender.retour.layout.ConversionPattern=%d{dd-MM@HH:mm} - %m%n
    Le problème maintenant, c'est que lorsque je fais ce style de truc :
    Logger fichierLog = Logger.getLogger("pret") ;
    Logger fichierLog2 = Logger.getLogger("retour") ;

    Ca ne fonctionne pas, dans le sens ou il y a 2 .log créés, mais ils sont liés l'un à l'autre, lorsque j'écris dans l'un, ca recopie la meme chose dans l'autre.

    Quelqu'un a une solution s'il vous plait ?
    Comment configurer ce .properties correctement ?

    Merci

  2. #2
    Rédacteur/Modérateur
    Avatar de Laurent.B
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    3 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 3 468
    Par défaut
    Oui normal, tu n'as pas besoin du rootLogger mais de déclarer un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    log4j.category.pret = debug, pret
    et un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    log4j.category.retour = debug, retour
    et en principe c'est bon.
    Responsable FAQ Eclipse | Maintiens et développe un des logiciels destinés aux rédacteurs sur developpez.com
    Gardons toujours à l'esprit que le forum constitue une base documentaire, dont l'utilité et la qualité dépendent du soin apporté à nos questions et nos réponses. Soyons polis, précis (dans le titre et dans le corps des questions), concis, constructifs et faisons de notre mieux pour respecter la langue française et sa grammaire. Merci pour nous (les modérateurs) mais aussi et surtout, merci pour vous.
    Problème solutionné => je vais au bas de la page et je clique sur le bouton (qui suite à mise à jour du forum, a légèrement changé d'aspect).

Discussions similaires

  1. [AWStats] Petit soucis de configuration
    Par vny dans le forum Serveurs (Apache, IIS,...)
    Réponses: 1
    Dernier message: 13/09/2007, 10h04
  2. [Log4j]petit problème de configuration
    Par mikey_ufc dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 09/01/2005, 23h32
  3. petit soucis lors d'un LOAD DATA INFILE
    Par Jovial dans le forum SQL Procédural
    Réponses: 9
    Dernier message: 04/06/2004, 11h58
  4. Réponses: 6
    Dernier message: 21/01/2004, 13h25
  5. [DEBUTANT] petits soucis avec un prgm de chat
    Par LechucK dans le forum MFC
    Réponses: 8
    Dernier message: 19/01/2004, 16h52

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