2010-04-13 4 views
1

J'ai ce code dans mon application ASP.NET écrit en C# qui essaie de lire le journal des événements, mais il renvoie une erreur.Lecture des erreurs C# EventLog

EventLog aLog = new EventLog(); 
aLog.Log = "Application"; 
aLog.MachineName = "."; // Local machine 

foreach (EventLogEntry entry in aLog.Entries) 
{ 
if (entry.Source.Equals("tvNZB")) 
    Label_log.Text += "<p>" + entry.Message; 
} 

L'une des entrées qu'il renvoie est « ne peut trouver la description pour l'ID d'événement « 0 » « tvNZB » Source. L'ordinateur local peut ne pas avoir les informations de Registre nécessaires ou les fichiers DLL de message pour afficher le message Les informations suivantes font partie de l'événement: 'Le service a démarré avec succès.' "

Je ne souhaite que le 'Service démarré avec succès'. Des idées?

Répondre

1

Essayez cette :)

 EventLog aLog = new EventLog(); 
     aLog.Log = "Application"; 
     aLog.MachineName = "."; // Local machine 

     string message = "\'Service started\'"; 

     foreach (EventLogEntry entry in aLog.Entries) 
     { 
      if (entry.Source.Equals("tvNZB") 
      && entry.EntryType == EventLogEntryType.Information) 
      { 
       if (entry.Message.EndsWith(message)) 
       { 
        Console.Out.WriteLine("> " + entry.Message); 
        //do stuff 
       } 
      } 
     } 

Il fonctionne sur la maison Win XP. Le message peut être différent sur un autre système d'exploitation. Meilleure façon: vider entry.Message par System.Diagnostics.Trace.Write et voir le message exact.

espérons que cela fonctionne en douceur :)

+0

Mon dump entry.Message est la suivante: La description pour l'ID d'événement 0 de tvNZB source ne peut pas être trouvé. Le composant qui déclenche cet événement n'est pas installé sur votre ordinateur local ou l'installation est endommagée. Vous pouvez installer ou réparer le composant sur l'ordinateur local. Si l'événement provenait d'un autre ordinateur, les informations d'affichage devaient être enregistrées avec l'événement. Les informations suivantes étaient incluses avec l'événement: Le service a été arrêté avec succès. Je viens de me rendre compte que l'erreur est probablement parce que je n'ai pas le service actuellement installé, hein. – Robert

+0

Recherchez la chaîne "Service arrêté avec succès" dans cette image. Vous devrez peut-être personnaliser la chaîne de message. Bonne chance! – Nayan