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

Langage Delphi Discussion :

TEventLogger est description d'evenement


Sujet :

Langage Delphi

  1. #1
    Membre habitué Avatar de samaury
    Homme Profil pro
    Chevalier Jedi
    Inscrit en
    Mars 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Chevalier Jedi
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2008
    Messages : 114
    Points : 141
    Points
    141
    Par défaut TEventLogger est description d'evenement
    Bonjour
    J'essaie de logger des évenements dans l'observateur d'evènements Windows.
    Mes évènements apparaissent sans souci grâce au TEventLogger et au code ci-dessous.
    Mon problème est que le journal de Windows n'arrive pas à récupérer la description de mon evenenement. et affiche
    La description pour l'ID d'événement ( 0 ) dans la source (xxxx) est introuvable...
    Quelqu'un saurait-il me dire comment rendre disponible cette description.
    D'avance merci
    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
    class procedure TOutils.LogEvent(pMessage: String);
    var
      vAppliID:String;
      vEventLogger:TEventLogger;
    begin
      vAppliID := ExtractFileName(ParamStr(0));
      vAppliID :=  ChangeFileExt(vAppliID,'');
     
     
      vEventLogger := TEventLogger.Create(vAppliID);
      try
        vEventLogger.LogMessage(pMessage);
      finally
        vEventLogger.Free();
      end;
    end;

  2. #2
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 736
    Points : 25 645
    Points
    25 645
    Par défaut
    RegisterEventSource et ReportEvent les API utilisés par TEventLogger que l'on peut utilisé en dehors d'un Service

    Il faut définir un fichier contenant le descriptif pour chaque ID
    Tu ne définie pas de ID dans LogMessage, il est donc à zéro par défaut

    Tu as normalement après les 6 lignes de blabla "La description pour l'ID d'événement (0... ... Les informations suivantes font partie de l'événement : " puis tu as ton message

    Regarde dans "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\Eventlog\Application", tu devrais trouver un noeud pour tes logs !

    Tutoriel : La journalisation dans le monde Microsoft, découvrez l'API EventLog

  3. #3
    Membre habitué Avatar de samaury
    Homme Profil pro
    Chevalier Jedi
    Inscrit en
    Mars 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Chevalier Jedi
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2008
    Messages : 114
    Points : 141
    Points
    141
    Par défaut
    Merci je regarde tout ça.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 18/05/2012, 19h05
  2. Réponses: 4
    Dernier message: 21/12/2010, 14h06
  3. Réponses: 6
    Dernier message: 23/01/2010, 23h08
  4. Réponses: 7
    Dernier message: 16/02/2009, 00h01
  5. Savoir si un evenement est associé
    Par Teo dans le forum Windows Forms
    Réponses: 0
    Dernier message: 11/11/2008, 11h44

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