L'écriture des Exceptions à la Windows Fichier Journal
J'aimerais reprendre mon exceptions et les enregistre dans le fichier journal Windows. Comment puis-je aller sur l'ouverture et l'écriture de l'ouverture de session Windows?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le Système.Diagnostics.Le journal des événements.WriteEntry fonction pour écrire des entrées dans le journal des événements.
À lire les journaux d'événements, vous pouvez utiliser le Système.Diagnostics.Le journal des événements.GetEventLogs fonction.
Vous pouvez également envisager l'utilisation de la L'Entreprise De La Bibliothèque. Il semble compliqué pour commencer mais une heure ou deux de jeu sera payante. La Config est stocké dans l'app.config de sorte que vous pouvez le modifier sans avoir à recompiler, ce qui peut être vraiment pratique quand vous avez le même code assis sur le test et les serveurs en direct avec différentes config. Vous pouvez faire beaucoup de chose sans charges de code.
Une bonne chose est que vous pouvez définir des stratégies d'Exception, de sorte que les exceptions sont automatiquement enregistrées. Voici un code que vous pourriez utiliser (je suis en utilisant EntLib 4.1):
La ligne dans le bloc catch va renvoyer l'exception SI la ExPol1 la définit. Si ExPol1 est configuré pour renvoyer, puis ExceptionPolicy.HandleException retournera true. Sinon, elle retourne false.
Vous définissez le reste de la config. Le XML a l'air assez horrible (n'est-ce pas toujours), mais vous créez cette aide de l'Entreprise de Configuration de la Bibliothèque de l'éditeur. Je suis juste de les fournir à des fins d'exhaustivité.
Dans le loggingConfiguration section, ce fichier définit
Dans le exceptionHandling section, il définit
Je ne le fais pas dans cet exemple, mais vous pouvez également remplacer une exception avec un autre type à l'aide d'une politique.
Voici la réponse la plus simple à écrire dans le journal des événements: http://support.microsoft.com/kb/307024
Une meilleure solution est d'utiliser quelque chose comme log4net, qui se chargera de cela pour vous.
Windows utilise le journal des Événements de trace de l'activité. Vous pouvez utiliser le
System.Diagnostics.Trace
classe:Et vous pouvez utiliser l'app.config pour instruire l'enregistreur de données où écrire:
Ces articles expliquent comment connecter automatiquement unhanded exceptions qui peuvent se produire:
VB.NET:
http://visualbasic.about.com/od/usingvbnet/a/logging.htm
C#:
Où écrire les fonctions de ApplicationEvents.vb lors de la conversion de projet C#