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 :

Ma config de Log4J ne fais pas ce que je veux


Sujet :

Logging Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Octobre 2004
    Messages : 201
    Par défaut Ma config de Log4J ne fais pas ce que je veux
    Bonjour,

    Voici ma config> Ce que je veux est simple:
    tous les INFO dans la console, DEBUG dans fileD, et le reste dans autre fichier (monitor_debug.log).
    Apparement j'ai tout, y compris INFO, dans ce fichier.
    Pourquoi donc ?

    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
    20
    21
    22
     
    log4j.rootLogger=INFO, stdout
    log4j.rootLogger=WARN, file
    log4j.rootLogger=ERROR, file
    log4j.rootLogger=FATAL, file
    log4j.rootLogger=DEBUG, fileD
     
    log4j.appender.stdout = org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} %-5p [%c{1}] %m%n
     
    log4j.appender.file = org.apache.log4j.RollingFileAppender
    log4j.appender.file.File = monitor.log
    log4j.appender.file.MaxFileSize = 1000KB
    log4j.appender.file.layout = org.apache.log4j.PatternLayout
    log4j.appender.file.layout.ConversionPattern = %d{yyy-MM-dd HH:mm:ss} %5p [%C{1}.%M] - %m%n
     
    log4j.appender.fileD = org.apache.log4j.RollingFileAppender
    log4j.appender.fileD.File = monitor_debug.log
    log4j.appender.fileD.MaxFileSize = 1000KB
    log4j.appender.fileD.layout = org.apache.log4j.PatternLayout
    log4j.appender.fileD.layout.ConversionPattern = %d{yyy-MM-dd HH:mm:ss} %5p [%C{1}.%M] - %m%n
    Merci

  2. #2
    Membre confirmé
    Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Octobre 2004
    Messages : 201
    Par défaut
    personne

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 9
    Par défaut
    À ma connaissance, la priorité est ascendante. Si tu définit DEBUG, tu auras tout ce qui se trouve au dessus (INFO, WARN, ERROR, FATAL). C'est donc inutile de mettre WARN, ERROR et FATAL pour le logger "file".

    Avec les indications suivantes ...

    log4j.rootLogger=INFO, stdout
    log4j.rootLogger=WARN, file
    log4j.rootLogger=DEBUG, fileD
    ... tu aurais donc
    stdout -> INFO et +
    file -> WARN et +
    fileD -> DEBUG et +

    La seule façon à laquelle je pense de faire ce que tu veux est la suivante :

    Tu définis deux logger dans chaque classe :

    Logger logDebug = Logger.getLogger("debug");
    Logger logWarnPlus = Logger.getLogger("warn_plus");

    Dans ton fichier de configuration, au lieu de définir un "rootLogger", tu définieras deux logger "debug" et "warn_plus".

    --
    Jean

  4. #4
    Membre confirmé
    Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Octobre 2004
    Messages : 201
    Par défaut
    OK. Jme doutai un peu qu'il y avait quelque chose dans ce style.

    Merci

  5. #5
    Membre confirmé
    Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Octobre 2004
    Messages : 201
    Par défaut
    J'ai fait ca ds log4j.properties

    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.INFO=INFO, file, stdout
    log4j.DEBUG=DEBUG, fileD
     
    log4j.appender.stdout = org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} %-5p [%c{1}] %m%n
     
    log4j.appender.file = org.apache.log4j.RollingFileAppender
    log4j.appender.file.File = monitor.log
    log4j.appender.file.MaxFileSize = 1000KB
    log4j.appender.file.layout = org.apache.log4j.PatternLayout
    log4j.appender.file.layout.ConversionPattern = %d{yyy-MM-dd HH:mm:ss} %5p [%C{1}.%M] - %m%n
     
    log4j.appender.fileD = org.apache.log4j.RollingFileAppender
    log4j.appender.fileD.File = monitor_debug.log
    log4j.appender.fileD.MaxFileSize = 1000KB
    log4j.appender.fileD.layout = org.apache.log4j.PatternLayout
    log4j.appender.fileD.layout.ConversionPattern = %d{yyy-MM-dd HH:mm:ss} %5p [%C{1}.%M] - %m%n
    et ca ds une classe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    private static final Logger logger = Logger.getLogger("INFO");
    private static final Logger logger_debug = Logger.getLogger("DEBUG");
    Je suis bloque

    et il me dit a l'execution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Log4j:WARN no appender could be found for logger (INFO)
    Log4j:WARN Please itinitialize the log4j system propoerly

  6. #6
    Membre confirmé
    Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Octobre 2004
    Messages : 201
    Par défaut
    Arf jme trouve mes reponses a mes problemes

    Il fallait mettre ca ds le config de log4j:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    log4j.logger.INFO=INFO, file, stdout
    log4j.logger.DEBUG=DEBUG, fileD

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

Discussions similaires

  1. Réponses: 18
    Dernier message: 12/05/2009, 14h44
  2. Variable qui ne compte pas ce que je veux
    Par clairenes dans le forum iReport
    Réponses: 0
    Dernier message: 08/11/2007, 11h52
  3. La commande delete dir n'efface pas ce que je veux
    Par DJ Caësar 9114 dans le forum ANT
    Réponses: 2
    Dernier message: 04/10/2007, 12h10
  4. htpasswd ne répond pas ce que je veux
    Par lodan dans le forum Apache
    Réponses: 8
    Dernier message: 09/09/2006, 06h58
  5. Réponses: 11
    Dernier message: 13/07/2006, 10h08

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