Teď jste offline a čekáte, až se znova připojí internet.

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

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
Pro Microsoft Visual C++.NET verzi tohoto článku, naleznete v tématu 815661.
Pro Microsoft Visual Basic.NET verze tohoto článek naleznete v tématu 301279.

Tento článek se týká následující společnosti Microsoft.Obor názvů knihovny tříd NET Framework:
  • System.Diagnostics

V TOMTO ÚKOLU

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.

back to the top

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#
back to the top

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.
back to the top

Ú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);		}	}}				
back to the top

Upozornění: Tento článek je přeložený automaticky

Vlastnosti

ID článku: 307024 - Poslední kontrola: 05/18/2011 17:18:00 - Revize: 5.0

Microsoft Visual C# 2008 Express Edition, Microsoft Visual C# 2005, Microsoft Visual C# .NET 2002 Standard Edition, Microsoft Visual C# .NET 2003 Standard Edition

  • kbdebug kbhowtomaster kbmt KB307024 KbMtcs
Váš názor
&t=">le="display:none;" onerror="var m=document.createElement('meta');m.name='ms.dqp0';m.content='true';document.getElementsByTagName('head')[0].appendChild(m);" onload="var m=document.createElement('meta');m.name='ms.dqp0';m.content='false';document.getElementsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?"> html>