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

Překlady článku Překlady článku
ID článku: 815661 - Produkty, které se vztahují k tomuto článku.
Pro aplikace Microsoft Visual C#.NET verzi tohoto článku, naleznete v tématu 307024.
Pro Microsoft Visual Basic.NET verzi tohoto článku, naleznete v tématu 301279.

To článek se týká následujících společnosti Microsoft.Knihovna tříd .NET Framework jmenné prostory:
  • Systém
  • System.Diagnostics
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

ÚVOD

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.

Další informace

Požadavky

Následující seznam popisuje doporučený hardware software, síťovou infrastrukturu a aktualizace service Pack, které potřebujete:
  • Microsoft Windows 2000 Professional, Windows 2000 Server Systém Windows 2000 Advanced Server nebo Windows NT 4.0 Server
  • Microsoft Visual Studio.NET
  • Microsoft Visual Studio 2005

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 prohlížení protokolů: v prohlížeči událostí. Pomocí společné 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 nejjednodušší podobě zápis do protokolu událostí zahrnuje několik kroků k vytvoření ukázkové aplikace.

Chcete-li to provést, postupujte takto:
  1. Spusťte aplikaci Visual Studio.NET nebo Visual Studio 2005.
  2. Vytvořte nový projekt aplikace Visual C++ spravované C++.

    Poznámka: V jazyce C++.NET 2003, postupujte takto:
    1. Ve skupinovém rámečku Typy projektů, klepněte na tlačítko Vizuální Projekty v jazyce C++.
    2. Ve skupinovém rámečkuŠablony, klepněte na tlačítkoAplikace konzoly (.NETTO).
    Visual C++ 2005 postupujte takto:
    1. Ve skupinovém rámečku Typy projektů, klepněte na tlačítko Vizuální C++.
    2. Ve skupinovém rámečkuŠablony, klepněte na tlačítkoAplikace konzoly CLR.
  3. Přidáte odkaz na system.dll přidáním následujících řádek kódu:
    #using <system.dll>
  4. Slouží použití směrnice na 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 následující příkazy před Další prohlášení:
    using namespace System;
    using namespace System::Diagnostics;
  5. Chcete-li zapsat do protokolu událostí, musí mít několik kousků informace: zprávy, název protokolu je místo, kam chcete psát (to je vytvořen v případě, že 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 = new String("dotNET Sample App1");
    	sLog = new String("Application1");
    	sEvent = new String("Sample Event1");
    
  6. Použít dvě statické metody Protokol událostí třídy, zkontrolujte, zda existuje zdroj a 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, názvem souboru protokolu v protokolu aplikací.
    if(!EventLog::SourceExists(sSource)) EventLog::CreateEventSource(sSource,sLog);
    
  7. Chcete-li napsat zprávu do protokolu událostí, můžete statické Metoda EventLog.WriteEntry. Tato metoda má několik různých verzí přetížené. Následující Ukázkový kód ukazuje nejjednodušší metodu (to trvá zdrojový řetězec a zpráva) 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, 235);
  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 v jazyce C++. NET

#include <tchar.h>
#using <system.dll>
#using <mscorlib.dll>

using namespace System;
using namespace System::Diagnostics;

int _tmain()
{
	String *sSource;
	String *sLog;
	String *sEvent;

	sSource = new String("dotNET Sample App1");
	sLog = new String("Application1");
	sEvent = new String("Sample Event1");

 if(!EventLog::SourceExists(sSource))
   EventLog::CreateEventSource(sSource,sLog);

	EventLog::WriteEntry(sSource,sEvent);
	EventLog::WriteEntry(sSource, sEvent,
		EventLogEntryType::Warning, 234);
	return 0;
}

Úplný výpis kódu Visual C++ 2005

#include <tchar.h>
#include <stdafx.h>
#using <system.dll>
#using <mscorlib.dll>

using namespace System;
using namespace System::Diagnostics;

int main()
{
	String ^sSource;
	String ^sLog;
	String ^sEvent;

	sSource = gcnew String("dotNET Sample App1");
	sLog = gcnew String("Application1");
	sEvent = gcnew String("Sample Event1");

 if(!EventLog::SourceExists(sSource))
   EventLog::CreateEventSource(sSource,sLog);

	EventLog::WriteEntry(sSource,sEvent);
	EventLog::WriteEntry(sSource, sEvent,
		EventLogEntryType::Warning, 234);
	return 0;
}

Vlastnosti

ID článku: 815661 - Poslední aktualizace: 20. května 2011 - Revize: 5.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Visual C++ 2005 Express Edition
  • Microsoft Visual C++ .NET 2003 Standard Edition
  • Microsoft Visual C++ .NET 2002 Standard Edition
Klíčová slova: 
kbdebug kbhowtomaster kbeventlog kbhowto kbmt KB815661 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:815661

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