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

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 307024 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Περίληψη

Αυτό το άρθρο βήμα προς βήμα δείχνει τον τρόπο προσθήκης των δικών σας καταχωρήσεων στο αρχείο καταγραφής συμβάντων του λειτουργικού συστήματος χρησιμοποιώντας το 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 - Τελευταία αναθεώρηση: Παρασκευή, 29 Νοεμβρίου 2013 - Αναθεώρηση: 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

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com