Pentru a oferi o înregistrare a mesajelor urme în jurnalul de evenimente, va trebui să configurați clasa EventLogTraceListener. EventLogTraceListener clasă are un obiect asociat Eventlog pentru a scrie elementele jurnal de evenimente. Pentru scrierea și citirea jurnalele de evenimente, puteți utiliza, de asemenea, direct clasa Eventlog.
Înregistrare eveniment Arhitectura
Jurnal de informații sunt stocate în fișierele jurnal multiple. Cel mai important dintre ele - jurnalele de aplicare și sistemul de securitate. În HKEY_LOCAL_MACHINE \ System ramură \ CurrentControlSet \ Services registru \ Eventlog pentru serviciul de jurnal de evenimente oferă mai multe elemente de configurare care indică anumite fișiere. fișier jurnal de sistem utilizat de sistem și driverele de dispozitiv.

Următoarele informații sunt disponibile pentru fiecare eveniment în jurnalul de evenimente:
Tip. Informații (alertă), Avertizare (Avertizare) sau eroare (eroare). Tip informații denotă funcționarea cu succes rare; Atenție - o problemă care nu este o situație de urgență; Eroare - o problemă serioasă. Există, de asemenea tipuri suplimentare FailureAudit și SuccessAudit, dar ele sunt folosite doar pentru jurnalul de securitate.
Data și ora indică data și ora a avut loc evenimentul.
Sursa - numele aplicației software care înregistrează evenimentul. sursă de jurnal aplicație este configurat în HKEY_LOCAL_MACHINE \ System registru cheie \ CurrentControlSet \ Services \ Eventlog \ Application \ [ImyaPrilozheniya]. În interiorul acestei valori-cheie EventMessageFile indică resursa DLL-bibliotecă care conține mesaje de eroare.
Eveniment ID specifică un anumit mesaj despre eveniment.
Clasele Logging Eveniment
Pentru a scrie jurnalele de evenimente, există două diferite pentru Windows API-interfață. Pentru unul dintre ei, care este disponibil începând cu Windows Vista, oferă cursuri wrapper în numele System.Diagnostics.Eventing, iar pentru un alt înveliș clase sunt în spațiul de nume System.Diagnostics.
Spațiu de nume de sistem. Diagnostice conține clase de logare eveniment, următoarele:
EventLogEntry clasă reprezintă un element diferit al jurnalului de evenimente. Cu EventLogEntryCollection poate itera prin elemente EventLogEntry.
Clasa EventLogInstaller - acest program de instalare componentă Eventlog. el se întoarce la EventLog.CreateEventSource () pentru a crea o sursă de eveniment.
Cu EventLogTraceListener urme pot fi înregistrate în jurnalul de evenimente. Această clasă este o implementare a TraceListener clasă abstractă.
Nucleul evenimentelor de logare este clasa Eventlog. Membrii acestei clase sunt descrise în tabelul de mai jos:
Proprietatea Log este indicat pentru citire sau scriere jurnal.
LogDisplayName - read-only, care returnează numele de afișare a jurnalului.
MachineName indicat prin intermediul sistemului, care ar trebui să fie făcute pentru a citi sau a scrie elementele de jurnal.
Proprietatea sursă specifică sursa elementelor de evenimente care urmează să fie scrise.
CreateEventSource () creează o nouă sursă de eveniment și un nou fișier jurnal, în cazul în care se specifică atunci când apelați la această metodă.
Metoda se numește DeleteEventSource (), atunci când aveți nevoie pentru a scăpa de sursa evenimentului.
Cu această metodă, puteți verifica dacă există o sursă de eveniment înainte de a crea.
Eveniment jurnal elemente de intrare. WriteEntry () metodă este mai simplă, deoarece are nevoie doar să treacă un șir de caractere.
WriteEvent () este mai flexibilă, deoarece puteți utiliza fișierele de mesaje care nu depind de aplicație și de suport localizare.
Clear metoda () elimină toate articolele din jurnalul de evenimente.
Delete () metodă elimină întregul jurnal de evenimente.
Înainte de a înregistra evenimentele care aveți nevoie pentru a crea o sursă de eveniment. Puteți utiliza metoda CreateEventSource (clasa Eventlog sau clasa EventLoglnstaller). Pentru că atunci când creați o sursă de eveniment are nevoie de privilegii administrative, programul de instalare este o alegere mai potrivită.
Următorul exemplu este efectuat pentru a verifica dacă o sursă de eveniment numit EventLogDemoApp. În cazul în care nu există, se creează un obiect de tip EventSourceCreationData, care definește numele sursei și numele jurnal EventLogDemoApp ProCSharpLog. Toate evenimentele din sursa scrise în jurnalul de evenimente ProCSharpLog. În mod implicit, această aplicație jurnal:
Setați numele pentru jurnalul de evenimente de aplicații de evenimente duce la intrarea în jurnalul de aplicații. Puteți crea, de asemenea, propria revista, menționând numele jurnalului de evenimente. Fișierele jurnal sunt amplasate în directorul
Cu EventSourceCreationData, de asemenea, permisiunea de a pune câteva mai multe caracteristici în jurnalul de evenimente.