2009-12-11 2 views
0

J'ai essayé d'enregistrer des erreurs dans mon application, en utilisant la classe EventLog. Mais l'Observateur d'événements sur Windows 2003 Server est très limité en ce qui concerne l'affichage des données que j'ouvre.Erreurs de journalisation sur Windows 2003 Server utilisant la classe EventLog

Voici ce que je fais:

if (!EventLog.SourceExists("TestApp.exe")) 
{ 
    EventLog.CreateEventSource("TestApp.exe", "TestApp"); 
} 

EventLog.WriteEntry("TestApp.exe", Exception.Message); 

L'entrée apparaît dans l'Observateur d'événements, mais je ne peux pas sembler trouver l'exception message partout dans l'interface.

Est-ce que je fais quelque chose de mal? Ou est l'Observateur d'événements dans Windows 2003 Server juste merde? Existe-t-il des alternatives, au-delà des erreurs de dumping, à un fichier texte?

Répondre

0

J'ai fini par enregistrer des erreurs dans un fichier texte, car l'Observateur d'événements dans Windows 2003 est beaucoup trop simple pour afficher les données que je veux enregistrer.

0

Deux options sont Systems.Diagnostics et log4net

Les deux peuvent être configurés pour se connecter au système de fichiers, base de données, e-mails, eventlog, console, etc ...

Log4net est mon option préférée que je l'habitude d'utiliser NHibernate pour l'accès aux données.

0

Les propriétés de l'événement doivent inclure les informations nécessaires. Il suffit de double-cliquer sur événement dans l'Observateur d'événements sur 2003.

Questions connexes