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 :

Filtrer les messages avec Log4j


Sujet :

Logging Java

  1. #1
    Membre habitué
    Inscrit en
    Juin 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 10
    Par défaut Filtrer les messages avec Log4j
    Bonjour,
    Je voulais savoir comment filter des messages avec Log4j.
    En effet je developpe une application Java et j'ai Quelques messages de type DEBUG que je ne veux pas journaliser dans le fichier.
    voiçi une partie du log :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    2007-08-28 21:39:50,593 [AWT-EventQueue-0] INFO  org.apache.commons.scxml.env.SimpleSCXMLListener  - /BEGIN
    2007-08-28 21:39:50,593 [AWT-EventQueue-0] DEBUG org.apache.commons.scxml.Context  - access_type = new_access
    2007-08-28 21:39:50,593 [AWT-EventQueue-0] DEBUG org.apache.commons.scxml.Context  - tx_start = 1
    2007-08-28 21:39:50,593 [AWT-EventQueue-0] DEBUG org.apache.commons.scxml.Context  - TX_WF_X.start = 1
    2007-08-28 21:39:50,593 [AWT-EventQueue-0] DEBUG org.apache.commons.scxml.Context  - currentState = currentState
    2007-08-28 21:39:50,593 [AWT-EventQueue-0] DEBUG org.apache.commons.scxml.Context  - previousState = previousState
    2007-08-28 21:39:50,593 [AWT-EventQueue-0] DEBUG org.apache.commons.scxml.Context  - error = nonclassic
    2007-08-28 21:39:50,593 [AWT-EventQueue-0] DEBUG org.apache.commons.scxml.Context  - _ALL_NAMESPACES = {=http://www.w3.org/2005/07/scxml, my=http://my.custom-actions.domain/CUSTOM}
    2007-08-28 21:39:50,625 [AWT-EventQueue-0] DEBUG org.apache.commons.scxml.Context  - previousState = currentState
    2007-08-28 21:39:50,625 [AWT-EventQueue-0] DEBUG org.apache.commons.scxml.Context  - _ALL_NAMESPACES = null
    2007-08-28 21:39:50,625 [AWT-EventQueue-0] DEBUG org.apache.commons.scxml.Context  - _ALL_NAMESPACES = {=http://www.w3.org/2005/07/scxml, my=http://my.custom-actions.domain/CUSTOM}
    2007-08-28 21:39:50,625 [AWT-EventQueue-0] DEBUG org.apache.commons.scxml.Context  - currentState = BEGIN
    Je ne veux pas afficher les phrase contenant " - _ALL_NAMESPACES " Es ce que ces possible avec log4j. Si oui comment svp ? Si non comment procéder svp ?!

    Merci d'avance.

  2. #2
    Membre habitué
    Inscrit en
    Juin 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 10
    Par défaut
    Re:
    J'ai su que c'est peu être possible avec object rendring ! Est-ce que vous avez une aidée ?!.

  3. #3
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    si tu ne veux pas logger les DEBUG, il suffit de mettre le niveau de trace à INFO de le fichier de conf ou dynamiquement.

    Ou alors tu veux les DEBUG à l'écran ou dans un autre fichier ? Pareil, ça se passe au niveau de la config. Il y a quelques bons tutos sur le site

  4. #4
    Membre habitué
    Inscrit en
    Juin 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 10
    Par défaut
    Je ne veux pas filtrer par catégories ( Si c'était le cas j'utiliserai plusieurs appenders) mais moi je cherche à filtrer les chaines de caractères. (Ne faire logger que des messages DEBUG particuliers et non pas tous les messages DEBUG)

    Donc filtre au niveau des chaines de caractère et non pas catégories.

    Merci encore.

  5. #5
    Membre habitué
    Inscrit en
    Juin 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 10
    Par défaut
    J'ai trouvé la solution en utilisant : je nouveau package org.apache.log4j.filter.StringMatchFilter de la version 1.3 (alpha).

    voiçi la solution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    (...)
    StringMatchFilter s_filter = new StringMatchFilter();
    s_filter.setStringToMatch("Ma chaine");
    s_filter.setAcceptOnMatch(false);
    (...)
    /*Ensuite j'ajoute le filter à l'appender */
     
    appdr.addFilter(s_filter);
    (...)
    Pour plus d'info sur le package :
    http://logging.apache.org/log4j/docs/api-1.3/index.html

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

Discussions similaires

  1. [Toutes versions] Les messages avec Access
    Par naphta dans le forum Sondages et Débats
    Réponses: 11
    Dernier message: 28/02/2012, 14h02
  2. [OL-2007] Règle : filtrer les messages sans objet ?
    Par El Fatos dans le forum Outlook
    Réponses: 4
    Dernier message: 11/05/2011, 09h03
  3. Les messages avec JSF
    Par droginfo dans le forum JSF
    Réponses: 9
    Dernier message: 21/06/2010, 19h09
  4. [WD15] Filtrer les rubriques avec HlisteRubrique
    Par wojc01 dans le forum WinDev
    Réponses: 3
    Dernier message: 24/04/2010, 21h36

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