Jak zapsat do protokolu událostí pomocí aplikace Visual C#

Překlady článku Překlady článku
ID článku: 307024 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Tento podrobný článek popisuje, jak přidat vlastní položky do protokolu událostí operačního systému společnosti Microsoft.NET Rámec.

Požadavky

Následující seznam popisuje doporučený hardware, software, síťové infrastruktury a aktualizace service Pack, které budete potřebovat:
  • Microsoft Windows 2000 Professional, Windows 2000 Server Systém Windows 2000 Advanced Server nebo Windows NT 4.0 Server
  • Microsoft Visual Studio C#

Zápis do protokolu událostí

Protokolování událostí umožňuje standardní, centralizované aplikace aplikace k zaznamenání důležitých událostí softwaru a hardwaru. Dodávky systému Windows standardní uživatelské rozhraní pro zobrazování protokolů, Prohlížeč událostí. Pomocí společnosti Common language Runtime Protokol událostí součásti, můžete se připojit k existující protokoly událostí snadno, i místní a vzdálené počítače a zápis položky pro tyto protokoly. Můžete si také přečíst položky z existující protokoly a vytváření vlastních protokolů událostí. V jeho zápis do protokolu událostí se týká pouze několika kroky k vytvoření nejjednodušší podobě ukázkové aplikace. Chcete-li to provést, postupujte takto:
  1. Otevřete aplikaci Visual Studio C#.
  2. Vytvoření nové konzoly aplikace v jazyce Visual C#. Aplikace konzoly vytvoří veřejné třídy a prázdné Hlavní Metoda pro vás.
  3. Ověření projektu odkazuje alespoň System.dll souboru.
  4. Použít použití směrnice o Systém a System.Diagnostics obory názvů tak, že nemáte deklarace z Tyto obory názvů dále v kódu. Je nutné použít tyto příkazy před ostatní prohlášení.
    using System;
    using System.Diagnostics;
    					
  5. Chcete-li zapsat do protokolu událostí, musí mít několik kousků informace: zprávy, název protokolu, do kterého chcete psát (který bude vytvořen, pokud již neexistuje) a řetězec, Znázorňuje zdroj události. Můžete zaregistrovat pomocí určitého zdroje pouze jeden protokol událostí; Chcete-li zprávy zapsat do více než jednoho protokolu, je nutné definovat více zdrojů.
    string sSource;
    string sLog;
    string sEvent;
    
    sSource = "dotNET Sample App";
    sLog = "Application";
    sEvent = "Sample Event";
    					
  6. Použít dvě statické metody Protokol událostí třídy, zkontrolujte, zda existuje zdroj a pak, pokud Zdroj neexistuje, vytvořte tento zdroj, který je spojen s zvláštní událostí. Pokud zadáte název protokolu neexistuje, název je vytvořen automaticky při zápisu první záznam do protokolu. Podle výchozí, pokud nezadáte název protokolu, kterým CreateEventSource Metoda, je soubor protokolu nazvaný "aplikačního protokolu.
    if (!EventLog.SourceExists(sSource))
    	EventLog.CreateEventSource(sSource,sLog);
    					
  7. Chcete-li napsat zprávu do protokolu událostí, můžete EventLog.WriteEntry statický Metoda. Tato metoda má několik různých verzí přetížené. Následující Ukázkový kód ukazuje nejjednodušší způsob, který přebírá řetězec zdroje a zprávy a složitější metod, které podporuje určení ID události a typ události:
    EventLog.WriteEntry(sSource,sEvent);
    EventLog.WriteEntry(sSource, sEvent, EventLogEntryType.Warning,  234);
    					
  8. Uložte aplikaci. Spuštění aplikace a zkontrolujte do protokolu aplikací v prohlížeči událostí zobrazit nové události.

Úplný výpis kódu

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);
		}
	}
}
				

Vlastnosti

ID článku: 307024 - Poslední aktualizace: 18. května 2011 - Revize: 5.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Visual C# 2008 Express Edition
  • Microsoft Visual C# 2005
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Visual C# .NET 2003 Standard Edition
Klíčová slova: 
kbdebug kbhowtomaster kbmt KB307024 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:307024

Dejte nám zpětnou vazbu

 

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