. L'un des meilleurs endroits pour mettre NET journaux de l'application se trouve dans le journal des événements Windows qui existe sur chaque ordinateur qui utilise Windows. . La journalisation des événements , selon Microsoft , vous donne la possibilité de stocker des informations importantes sur l'activité de votre application dans un emplacement centralisé. Lorsque vous avez besoin d'examiner ces informations, vous pouvez le faire manuellement ou en écrivant quelques lignes de code qui récupèrent les données du journal des événements Windows . Observateur d'événements Windows
de Windows et des applications tierces écrire dans le journal d'événements Windows en permanence . Voir les entrées de journal en tapant "Outils d'administration " dans le menu Démarrer et en sélectionnant " Observateur d'événements " pour ouvrir le programme de l'Observateur d'événements . Le dossier de candidature dans l'Observateur d'événements contient les entrées du journal d'application. Certains développeurs peuvent utiliser les journaux d'application pour capturer des informations sur les erreurs qui se produisent à un programme s'exécute. D'autres pourraient entrées du journal des événements critiques dossiers tels que les mises à jour de bases de données . Un des avantages de l'utilisation du journal des événements Windows est la flexibilité qu'il vous donne lors du catalogage informations sur l'événement . Chaque enregistrement du journal a des domaines tels que EventType , ID d'événement , le message et TimeWritten . Après avoir défini ces valeurs dans votre application , ils apparaissent dans l'Observateur d'événements immédiatement .
Journalisation des événements
Vous n'avez pas à écrire beaucoup de code. NET pour créer une entrée dans le journal des événements Windows. Microsoft . NET langues comme C # ont une classe EventLog spéciale qui gère la lecture , l'écriture et même la suppression pour vous. Le code suivant crée une nouvelle instance de la classe EventLog et écrit le mot «avertissement» à elle:
si EventLog ( ( EventLog.SourceExists ( " EventSource1 " , System.Environment.MachineName ) ) !) . CreateEventSource ( " EventSource1 ", " application" , System.Environment.MachineName ) ;
EventLog log1 = new EventLog ( "Application" , System.Environment.MachineName , " EventSource1 ");
log1.WriteEntry ( " Warning1 " , EventLogEntryType.Warning , 10001 ) ; log1.Close ();
EventLogEntryType.Warning indique à Windows que vous souhaitez enregistrer un message d'avertissement dont la valeur est 10001 . Si vous souhaitez enregistrer un message d'information à la place , changer EventLogEntryType.Warning à EventLogEntryType.Information . Placez l'instruction WriteEntry aux endroits où vous souhaitez enregistrer les événements , et . NET envoie vos informations sur le journal des événements Windows .
Application de lecture Connexion
peut également lire les informations programmation à l'aide du code semblable à celui représenté sur la exemple C # suivant :
EventLog log1 = new EventLog ( "Application" , System.Environment.MachineName ) ;
for (int i = log1.Entries.Count - 1; i < log1.Entries.Count ; i - ) { entrée EventLogEntry = log1.Entries [i] ; Console.WriteLine ( entry.EventID + "" + entry.Message + "\\ n" );} log1.Close ();
la première ligne obtient une référence dans le journal d'application , et les boucles de code restants à travers le journal et affiche les ID d'événement et messages . Vous pouvez également afficher d'autres propriétés de l'événement comme entry.TimeWritten et entry.EntryType . Si vous utilisez Visual Studio pour tester vos applications. NET , démarrez le programme en mode administratif avant d'exécuter n'importe quel code. Cela garantit que votre application possède des privilèges de sécurité nécessaires pour accéder au journal des événements Windows .
Fichiers texte
Si vous préférez ne pas utiliser le journal des événements Windows, créer vos propres fichiers journaux privés et écrire ce que vous voulez à l'aide de la classe StreamWriter . NET . Si vous utilisez cette méthode , vous devez écrire le code nécessaire pour récupérer ces données ainsi . Vous perdez également la possibilité de visualiser les informations du journal d'application rapidement en utilisant l'Observateur d'événements . Quelle que soit la méthode que vous utilisez , n'oubliez pas que vous n'avez pas à enregistrer des événements d'application , sauf si vous avez vraiment besoin de consigner les erreurs ou capturer des informations qui peuvent vous être utiles plus tard.