Τρόπος εγγραφής σε ένα αρχείο καταγραφής συμβάντων χρησιμοποιώντας το 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 σάς παρέχει μια διασύνδεση τυπικού χρήστη για την προβολή των αρχείων καταγραφής, το πρόγραμμα προβολής συμβάντων. Χρησιμοποιώντας το στοιχείο καταγραφής συμβάντων κοινή γλώσσα χρόνου εκτέλεσης, μπορείτε να συνδεθείτε σε υπάρχοντα αρχεία καταγραφής συμβάντων εύκολα, σε τοπικούς και απομακρυσμένους υπολογιστές, και να γράψετε καταχωρήσεις σε αυτά τα αρχεία καταγραφής. Μπορείτε, επίσης, να διαβάζετε τις εγγραφές από υπάρχοντα αρχεία καταγραφής και να δημιουργήσετε τα δικά σας προσαρμοσμένα αρχεία καταγραφής συμβάντων. Στην απλούστερη μορφή της, η εγγραφή σε ένα αρχείο καταγραφής συμβάντων περιλαμβάνει μόνο λίγα βήματα για να δημιουργήσετε ένα δείγμα εφαρμογής. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα:
  1. Ανοίξτε το Visual Studio C#.
  2. Δημιουργία νέας εφαρμογής κονσόλας σε Visual C#. Η εφαρμογή της κονσόλας δημιουργεί μια δημόσια τάξη και μια κενή μέθοδο Main .
  3. Βεβαιωθείτε ότι το έργο παραπέμπει τουλάχιστον στο αρχείο System.dll.
  4. Χρησιμοποιήστε την οδηγία χρησιμοποιώντας σχετικά με τα πεδία ονομάτων του συστήματος και System.Diagnostics , ώστε να μην χρειάζεται να εγκρίνετε δηλώσεις από αυτούς τους χώρους ονομάτων αργότερα στον κώδικά σας. Πρέπει να χρησιμοποιήσετε αυτές τις προτάσεις πριν από άλλες δηλώσεις.
    using System;using System.Diagnostics;

  5. Για να γράψετε σε ένα αρχείο καταγραφής συμβάντων, πρέπει να έχετε πολλά τμήματα πληροφοριών: το μήνυμά σας, το όνομα του αρχείου καταγραφής στο οποίο θέλετε να εγγραφή (το οποίο θα δημιουργηθεί εάν δεν υπάρχει ήδη) και μια συμβολοσειρά που αντιπροσωπεύει την προέλευση του συμβάντος. Μπορείτε να καταχωρήσετε μια συγκεκριμένη προέλευση με μόνο ένα μεμονωμένο αρχείο καταγραφής συμβάντων; Εάν θέλετε να γράψετε μηνύματα σε περισσότερα από ένα αρχείο καταγραφής, πρέπει να ορίσετε πολλές προελεύσεις.
    string sSource;string sLog;
    string sEvent;

    sSource = "dotNET Sample App";
    sLog = "Application";
    sEvent = "Sample Event";

  6. Χρησιμοποιήστε δύο στατικές μεθόδους της κλάσης EventLog για να ελέγξετε αν υπάρχει το αρχείο προέλευσης, και στη συνέχεια, εάν το αρχείο προέλευσης δεν υπάρχει, για να δημιουργήσετε αυτό το αρχείο προέλευσης που σχετίζεται με ένα συγκεκριμένο αρχείο καταγραφής συμβάντων. Εάν το όνομα του αρχείου καταγραφής που καθορίσατε δεν υπάρχει, το όνομα δημιουργείται αυτόματα κατά την εγγραφή σας την πρώτη εγγραφή στο αρχείο καταγραφής. Από προεπιλογή, εάν δεν θέλετε να καθορίσετε ένα όνομα αρχείου καταγραφής με τη μέθοδο CreateEventSource , το αρχείο καταγραφής με το όνομα "Αρχείο καταγραφής εφαρμογών."
    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 Sample App";
sLog = "Application";
sEvent = "Sample Event";

if (!EventLog.SourceExists(sSource))
EventLog.CreateEventSource(sSource,sLog);

EventLog.WriteEntry(sSource,sEvent);
EventLog.WriteEntry(sSource, sEvent,
EventLogEntryType.Warning, 234);
}
}
}

Ιδιότητες

Αναγνωριστικό άρθρου: 307024 - Τελευταία αναθεώρηση: 21 Ιαν 2017 - Αναθεώρηση: 2

Σχόλια