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 ERROR avec SMTPAppender


Sujet :

Logging Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Par défaut Filtrer ERROR avec SMTPAppender
    Bonjour,
    Je veux envoyer des mails lorsque l'application généré une erreurs "ERROR"
    j'ai réussit a faire cela avec ce code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    log4j.rootLogger=mail
    #mail appender
    log4j.appender.mail=org.apache.log4j.net.SMTPAppender
    log4j.appender.mail.SMTPHost=myhost
    log4j.appender.mail.Threshold=error
    mais mon but est de faire un filtre sur les erreurs et envoyer un mail uniquement pour des erreurs précis, comment je peux faire ceci?

    Merci

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    tu ne peux pas viser des erreur précises. Par contre tu peux viser des logger précis et utiliser ces logger pour les classe qui doivent être ainsi monitorées:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    log4j.category.une.categorie=error, mail
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Logger l = Logger.getLogger("une.categorie.surveillee");
    l.error("Oups");

  3. #3
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Par défaut
    merci tchize,
    mais je ne t'ai pas compris,
    je vais m'exprimer, mon but est d'envoyer des mails lorsque une erreur se produit dans le serveur.

    Mon problème est le suivant quand le serveur s’arrête il y a génération de plusieurs mail c'est pourquoi je cherche a filtrer ces messages d'erreurs.

    est ce que tu peux m'aider à implémenter ta solution que tu as proposé.
    merci

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    comme je l'ai dit, c'est juste une question de préciser dans ton log 4j ce qu'il faut faire pour chaque catégorie. Si tu veux virer les message d'arrêt, tu notes les catégories (on va dire x.y.z et a.b.c) qu'utilise le serveur et tu adapte ton log4j.properties:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    #Par défaut tout va vers console et mail
    log4j.rootLogger=info, mail, console
    #x.y.z et a.b.c ne vont que sur la console
    log4j.category.x.y.z=info, console
    log4j.category.a.b.c=info, console
    Ps : les log4j.xml sont quand meme vachement plus lisible que le log4j.properties

  5. #5
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Par défaut
    j'ai fait cet exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    log4j.rootLogger=INFO, A1, mail
    log4j.category.org.hibernate =INFO, mail
    log4j.category.org.mule.management =INFO, console
     
    # A1 is set to be a ConsoleAppender.
    log4j.appender.A1=org.apache.log4j.ConsoleAppender
    ....
     
    #mail appender
    log4j.appender.mail=org.apache.log4j.net.SMTPAppender
    .....
    est ce que la résultat de ce bout de code est censé être :
    les erreurs d'hibernate seront envoyé par mail alors que de mule seront afficher sur la console ?
    car j'ai testé et j'ai pas eu la résultat prévue

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    faut retirer mail de rootLogger, sinon il s'appliquera à tout (désolé pour la confusion).

  7. #7
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Par défaut
    merci tchize,
    elle a marché maintenant, juste il a fallut d'enlever
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    log4j.rootLogger=INFO, A1, mail
    et juste laisser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    log4j.category.org.hibernate =INFO, mail
    log4j.category.org.mule.management =INFO, console
    juste j'ai une autre petite question, je veux faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    log4j.category.org.hibernate =INFO, mail
    pour le mail
    et je veux afficher tout le log dans la console, et non pas se limiter a une catégorie est cela possible
    Merci,

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

Discussions similaires

  1. BIRT 2.0 Out of memory error avec les graphiques
    Par tiboudchou dans le forum BIRT
    Réponses: 17
    Dernier message: 11/08/2006, 15h04
  2. fatal link error avec visual studio 2003
    Par zephe dans le forum MFC
    Réponses: 5
    Dernier message: 26/07/2006, 18h49
  3. [Ole Excel]OLE Error avec numberformat
    Par ired dans le forum API, COM et SDKs
    Réponses: 5
    Dernier message: 13/03/2006, 20h55
  4. Filtrer fichiers avec FileDialog ?
    Par m@t dans le forum Agents de placement/Fenêtres
    Réponses: 10
    Dernier message: 04/11/2005, 19h33
  5. Runtime error avec UDF/DLL
    Par pram dans le forum SQL
    Réponses: 6
    Dernier message: 22/04/2005, 10h30

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