Tento článok ukazuje ako pridať vlastné položky
denníka udalostí operačného systému pomocou Microsoft.NET
Rámec.
Požiadavky
Nasledujúci zoznam popisuje odporúčané hardware, software,
sieťovú infraštruktúru a balíky service pack, ktoré budete potrebovať:
Microsoft Windows Server 2003, Microsoft Windows 2000 Professional, Windows 2000 Server,
Systém Windows 2000 Advanced Server alebo Windows NT 4.0 Server
Microsoft Visual Studio.NET alebo Microsoft Visual Studio 2005
Zapisovať do denníka udalostí
Zapisovanie udalostí do denníka poskytuje štandardné, centralizované spôsob vášho
aplikácie zaznamenať dôležité softvéru a hardvéru udalosti. Windows dodávky
štandardné používateľské rozhranie pre prezeranie denníkov zobrazovača udalostí. Pomocou
spoločný jazyk to run-time EventLog komponent, môžete jednoducho pripojiť k existujúcich denníkov udalostí na oboch
miestne a vzdialené počítače a zápis položiek do tieto denníky. Môžete si tiež prečítať
položky z existujúcich prihlási a vytvoriť vlastné vlastné denníky udalostí. V jeho
najjednoduchšej forme písomne oznámiť denníka udalostí zahŕňa len pár krokov na vytvorenie
Aplikácia vzorky:
Otvorte program Visual Studio.NET alebo Visual Studio 2005
Vytvorte novú konzolovú aplikáciu v programe Microsoft Visual Basic
.ČISTÁ alebo v programe Microsoft Visual Basic 2005. Jazyka Visual Basic.NET alebo Visual Basic 2005 vytvorí modul pre vás, spolu s prázdne Main() postup.
Uistite sa, že aspoň na Systém priestor názvov odkazuje projektu.
Použitie Dovozy vyhlásenie o Systém a System.Diagnostics menné priestory tak, aby ste sa nevyžaduje na získanie
vyhlásenia od tieto priestory názvov v kóde neskôr. Tieto výkazy musia byť
použiť pred všetkými ostatnými deklaráciami.
Imports System
Imports System.Diagnostics
Zapisovať do denníka udalostí, potrebujete niekoľko kusov
informácie: vašu správu, názov denníka chcete napísať na (ktorý bude
sa vytvorí, ak už neexistuje), a reťazec predstavujúci Zdroj
udalosti. Určitý zdroj môže byť registrované s iba jedinú udalosť
denník, takže ak chcete písať správy do viac ako jednej prihlásiť, budete musieť
definovať viacerých zdrojov.
Dim sSource As String
Dim sLog As String
Dim sEvent As String
Dim sMachine as String
sSource = "dotNET Sample App"
sLog = "Application"
sEvent = "Sample Event"
sMachine = "."
Vzhľadom na všetky tieto informácie, prvým krokom je pre použitie dvoch
statické metódy EventLog Trieda najprv skontrolovať či váš zdroj existuje, a ak nie, na
vytvorenie tohto zdroja priradený najmä denníka udalostí. Ak denník meno, ktoré
určíte, že neexistuje, to sa vytvorí automaticky pri písaní
vášho prvého vstupu na to. Ak nezadáte názov denníka na CreateEventSource postup, to bude predvolená do denníka aplikácie.
If Not EventLog.SourceExists(sSource, sMachine) Then
EventLog.CreateEventSource(sSource, sLog, sMachine)
End If
Písať správu do denníka udalostí, môžete vytvoriť nový objekt udalostí a používať WriteEntry metóda, ktorá má niekoľko rôznych verzií přetížený. Najjednoduchšie
metóda, ktorá berie vašu správu a jedným z viac
komplexné tie, ktoré podporuje, špecifikujúci Identifikácia a typ udalosti, sú uvedené v
nižšie uvedený kód.
Dim ELog as new Eventlog(sLog, sMachine, sSource)
ELog.WriteEntry(sEvent)
ELog.WriteEntry(sEvent, EventLogEntryType.Warning, 234, ctype(3,short))
Uložiť a spustiť kód a potom skontrolujte denník aplikácie
v Zobrazovači udalostí zobraziť vaše nové udalosti.
Zapisovať do denníka udalostí na vzdialenom počítači, jednoducho zmeniť sMachine premennej na názov počítača, ktorý máte oprávnenie zapisovať do denníka udalostí na.
Úplný zoznam kód
Imports System
Imports System.Diagnostics
Module Module1
Sub Main()
Dim sSource As String
Dim sLog As String
Dim sEvent As String
Dim sMachine as String
sSource = "dotNET Sample App"
sLog = "Application"
sEvent = "Sample Event"
sMachine = "."
If Not EventLog.SourceExists(sSource, sMachine) Then
EventLog.CreateEventSource(sSource, sLog, sMachine)
End If
Dim ELog as new Eventlog(sLog, sMachine, sSource)
ELog.WriteEntry(sEvent)
ELog.WriteEntry(sEvent, EventLogEntryType.Warning, 234, ctype(3,short))
End Sub
End Module
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem:301279