Αυτήν τη στιγμή είστε εκτός σύνδεσης, σε αναμονή για επανασύνδεση στο Internet

Τρόπος εγγραφής σε αρχείο καταγραφής συμβάντων χρησιμοποιώντας Visual C#

Για μια έκδοση αυτού του άρθρου για Microsoft Visual C++ .NET, ανατρέξτε στο άρθρο 815661.
Για μια έκδοση αυτού του άρθρου για Microsoft Visual Basic .NET, ανατρέξτε στο άρθρο 301279.

Αυτό το άρθρο αναφέρεται στο ακόλουθο πεδίο ονομάτων βιβλιοθήκης κλάσεων του Microsoft .NET Framework:
  • System.Diagnostics

ΣΕ ΑΥΤΗΝ ΤΗΝ ΕΡΓΑΣΙΑ

Περίληψη
Αυτό το άρθρο βήμα προς βήμα δείχνει τον τρόπο προσθήκης των δικών σας καταχωρήσεων στο αρχείο καταγραφής συμβάντων του λειτουργικού συστήματος χρησιμοποιώντας το Microsoft .NET Framework.

Επιστροφή στην αρχή

Απαιτήσεις

Η ακόλουθη λίστα περιγράφει το υλικό, το λογισμικό, την υποδομή δικτύου που συνιστώνται και τα service pack που χρειάζεστε:
  • Microsoft Windows 2000 Professional, Windows 2000 Server, Windows 2000 Advanced Server ή Windows NT 4.0 Server
  • Microsoft Visual Studio C#
Επιστροφή στην αρχή

Εγγραφή σε αρχείο καταγραφής συμβάντων

Η δυνατότητα καταγραφής συμβάντων παρέχει έναν τυπικό, βασικό τρόπο για την καταγραφή σημαντικών συμβάντων υλικού και λογισμικού από τις εφαρμογές σας. Τα Windows παρέχουν ένα τυπικό περιβάλλον εργασίας χρήστη για την προβολή των αρχείων καταγραφής, το πρόγραμμα προβολής συμβάντων. Χρησιμοποιώντας το στοιχείο EventLog του χρόνου εκτέλεσης κοινής γλώσσας, μπορείτε να συνδεθείτε με ευκολία σε υπάρχοντα αρχεία καταγραφής συμβάντων, τόσο σε τοπικούς όσο και σε απομακρυσμένους υπολογιστές, αλλά και να εισαγάγετε τις δικές σας καταχωρήσεις σε αυτά τα αρχεία καταγραφής Μπορείτε, επίσης, να διαβάσετε τις καταχωρήσεις από τα υπάρχοντα αρχεία καταγραφής και να δημιουργήσετε τα δικά σας προσαρμοσμένα αρχεία καταγραφής συμβάντων. Στην απλούστερη μορφή της, η προσθήκη εγγραφών σε ένα αρχείο καταγραφής συμβάντων περιλαμβάνει μόνο λίγα βήματα για τη δημιουργία ενός δείγματος εφαρμογής. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα:
  1. Ανοίξτε το Visual Studio C#.
  2. Δημιουργήστε μια νέα εφαρμογή κονσόλας σε Visual C#. Η εφαρμογή κονσόλας δημιουργεί μια δημόσια κλάση και μια κενή μέθοδο Main για εσάς.
  3. Βεβαιωθείτε ότι το έργο παραπέμπει τουλάχιστον στο αρχείο System.dll.
  4. Χρησιμοποιήστε την οδηγία using στους χώρους ονομάτων System και System.Diagnostics ώστε να μην χρειαστεί να προσδιορίσετε δηλώσεις από αυτούς τους χώρους ονομάτων αργότερα στον κώδικά σας. Θα πρέπει να χρησιμοποιήσετε αυτές τις προτάσεις πριν από οποιαδήποτε άλλη δήλωση.
    using System;using System.Diagnostics;					
  5. Για να προσθέσετε εγγραφές σε ένα αρχείο καταγραφής συμβάντων, θα πρέπει να έχετε διάφορες πληροφορίες: Το μήνυμά σας, το όνομα του αρχείου καταγραφής στο οποίο θα προστεθεί η εγγραφή (το οποίο θα δημιουργηθεί σε περίπτωση που δεν υπάρχει ήδη) και μια συμβολοσειρά η οποία αντιπροσωπεύει την προέλευση του συμβάντος. Μπορείτε να καταχωρήσετε μια συγκεκριμένη προέλευση με ένα μόνο μεμονωμένο αρχείο καταγραφής συμβάντων. Εάν θέλετε να γράψετε μηνύματα σε περισσότερα από ένα αρχεία καταγραφής, θα πρέπει να ορίσετε πολλές προελεύσεις.
    string sSource;string sLog;string sEvent;sSource = "Δείγμα εφαρμογής dotNET";sLog = "Εφαρμογή";sEvent = "Δείγμα συμβάντος";					
  6. Χρησιμοποιήστε δύο στατικές μεθόδους της κλάσης EventLog για να ελέγξετε αν υπάρχει η προέλευσή σας και, στη συνέχεια, αν η προέλευση δεν υπάρχει, για να δημιουργήσετε την προέλευση που συσχετίζεται με ένα συγκεκριμένο αρχείο καταγραφής συμβάντων. Αν το όνομα του αρχείου καταγραφής που προσδιορίσατε δεν υπάρχει, δημιουργείται αυτόματα μόλις καταχωρήσετε την πρώτη σας εγγραφή στο αρχείο καταγραφής. Από προεπιλογή, αν δεν καταχωρήσετε όνομα αρχείου καταγραφής στη μέθοδο CreateEventSource, το όνομα του αρχείου καταγραφής θα είναι "Application Log".
    if (!EventLog.SourceExists(sSource))	EventLog.CreateEventSource(sSource,sLog);					
  7. Για να γράψετε ένα μήνυμα σε ένα αρχείο καταγραφής συμβάντων, μπορείτε να χρησιμοποιήσετε τη στατική μέθοδο EventLog.WriteEntry. Αυτή η μέθοδος έχει αρκετές διαφορετικές υπερβολικά φορτωμένες εκδόσεις. Στο ακόλουθο δείγμα κώδικα παρουσιάζεται η απλούστερη μέθοδος, η οποία έχει μια συμβολοσειρά προέλευσης και το μήνυμά σας, και μία από τις πιο σύνθετες μεθόδους, η οποία υποστηρίζει τον καθορισμό του αναγνωριστικού και του τύπου συμβάντος:
    EventLog.WriteEntry(sSource,sEvent);EventLog.WriteEntry(sSource, sEvent, EventLogEntryType.Warning,  234);					
  8. Αποθηκεύστε την εφαρμογή σας. Εκτελέστε την εφαρμογή σας και, στη συνέχεια, ελέγξτε το αρχείο καταγραφής εφαρμογής στο εργαλείο προβολής συμβάντων για να δείτε τα νέα συμβάντα.
Επιστροφή στην αρχή

Πλήρης λίστα κώδικα

using System;using System.Diagnostics;namespace WriteToAnEventLog_csharp{	/// Summary description for Class1.	class Class1	{		static void Main(string[] args)		{			string sSource;			string sLog;			string sEvent;			sSource = "Δείγμα εφαρμογής dotNET";			sLog = "Εφαρμογή";			sEvent = "Δείγμα συμβάντος";			if (!EventLog.SourceExists(sSource))				EventLog.CreateEventSource(sSource,sLog);			EventLog.WriteEntry(sSource,sEvent);			EventLog.WriteEntry(sSource, sEvent,				EventLogEntryType.Warning, 234);		}	}}				
Επιστροφή στην αρχή
Ιδιότητες

Αναγνωριστικό άρθρου: 307024 - Τελευταία αναθεώρηση: 11/29/2013 21:41:00 - Αναθεώρηση: 5.0

Microsoft Visual C# 2008 Express Edition, Microsoft Visual C# 2005, Microsoft Visual C# .NET 2002 Standard Edition, Microsoft Visual C# .NET 2003 Standard Edition

  • kbdebug kbhowtomaster KB307024
Σχόλια
ascript"> Asimov.clickstreamTracker.init(); /html>did=1&t=">cope"> 대한민국 - 한국어
España - Español
Paraguay - Español
Venezuela - Español
id=1&t=">4050&did=1&t=">d=1&t=">r varAutoFirePV = 1; var varClickTracking = 1; var varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write(" >>ow.location.protocol) + "//c.microsoft.com/ms.js'><\/script>");