Ako na zápis do denníka udalostí pomocou jazyka Visual Basic.NET alebo Visual Basic 2005

ID článku: 301279 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

Na tejto stránke

SUHRN

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:
  1. Otvorte program Visual Studio.NET alebo Visual Studio 2005
  2. 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.
  3. Uistite sa, že aspoň na Systém priestor názvov odkazuje projektu.
  4. 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
    					
  5. 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 = "."
    					
  6. 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
    					
  7. 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))
  8. Uložiť a spustiť kód a potom skontrolujte denník aplikácie v Zobrazovači udalostí zobraziť vaše nové udalosti.
  9. 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

Vlastnosti

ID článku: 301279 - Posledná kontrola: 31. októbra 2011 - Revízia: 2.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic 2005
Kľúčové slová: 
kbvs2005applies kbvs2005swept kbhowtomaster kbmt KB301279 KbMtsk
Strojovo preložené
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

Odošlite odozvu