Sdílet prostřednictvím


EventLogTraceListener Třída

Definice

Poskytuje jednoduchý naslouchací proces, který směruje trasování nebo ladění výstupu na .EventLog

public ref class EventLogTraceListener sealed : System::Diagnostics::TraceListener
public sealed class EventLogTraceListener : System.Diagnostics.TraceListener
type EventLogTraceListener = class
    inherit TraceListener
Public NotInheritable Class EventLogTraceListener
Inherits TraceListener
Dědičnost
EventLogTraceListener

Příklady

Následující příklad vytvoří naslouchací proces trasování, který odesílá výstup do protokolu událostí. Nejprve kód vytvoří nový EventLogTraceListener , který používá zdroj myEventLogSource. myTraceListener Dále se přidá do Trace.Listeners kolekce. Nakonec příklad odešle do objektu řádek výstupu Listeners .

// Create a trace listener for the event log.
EventLogTraceListener myTraceListener = new EventLogTraceListener("myEventLogSource");

// Add the event log trace listener to the collection.
Trace.Listeners.Add(myTraceListener);

// Write output to the event log.
Trace.WriteLine("Test output");
Overloads Public Shared Sub Main(args() As String)
   
    ' Create a trace listener for the event log.
    Dim myTraceListener As New EventLogTraceListener("myEventLogSource")
    
    ' Add the event log trace listener to the collection.
    Trace.Listeners.Add(myTraceListener)
    
    ' Write output to the event log.
    Trace.WriteLine("Test output")
End Sub

Poznámky

Do objektu , nebo kolekcí lze přidat instanci, EventLogTraceListener která odesílá výstup z trasování nebo ladění do objektu EventLog.TraceSource.ListenersTrace.ListenersDebug.Listeners Instanci můžete přidat do kódu nebo pro aplikaci .NET Framework ji zadat v konfiguračním souboru aplikace.

Chcete-li přidat pomocí konfiguračního EventLogTraceListener souboru aplikace rozhraní .NET Framework, upravte soubor, který odpovídá názvu vaší aplikace. V tomto souboru vložte prvek pro System.Diagnostics.EventLogTraceListener typ. Následující příklad přidá objekt pojmenovaný EventLogTraceListenermyListener do Trace.Listeners kolekce. Parametr initializeData určuje název zdroje protokolu událostí, který se má předat konstruktoru EventLogTraceListener(String) .

<configuration>
  <system.diagnostics>
    <trace autoflush="false" indentsize="4">
      <listeners>
        <add name="myListener"
          type="System.Diagnostics.EventLogTraceListener"
          initializeData="TraceListenerLog" />
      </listeners>
    </trace>
  </system.diagnostics>
</configuration>

Poznámka:

Source Pokud protokol událostí přidružený k EventLogTraceListener instanci neexistuje, vytvoří se nový zdroj událostí. Chcete-li vytvořit zdroj událostí v systému Windows Vista, Windows XP Professional nebo Windows Server 2003, musíte mít oprávnění správce.

Důvodem tohoto požadavku je, že je nutné vyhledat všechny protokoly událostí, včetně zabezpečení, aby bylo možné určit, jestli je zdroj události jedinečný. V systému Windows Vista nemají uživatelé oprávnění pro přístup k protokolu zabezpečení; SecurityException proto je vyvolán.

V systému Windows Vista určuje řízení uživatelských účtů (UAC) oprávnění uživatele. Pokud jste členem předdefinované skupiny Administrators, máte přiřazené dva přístupové tokeny za běhu: standardní přístupový token uživatele a přístupový token správce. Ve výchozím nastavení jste ve standardní roli uživatele. Pokud chcete spustit kód, který přistupuje k protokolu zabezpečení, musíte nejprve zvýšit oprávnění od standardního uživatele na správce. Můžete to udělat, když spustíte aplikaci tak, že kliknete pravým tlačítkem myši na ikonu aplikace a označíte, že chcete spustit jako správce.

Třída poskytuje EventLog vlastnost pro získání nebo nastavení protokolu událostí, který přijímá trasování nebo ladění výstupu, a Name vlastnost pro uložení názvu EventLogTraceListener.

Metoda Close zavře protokol událostí, takže už nepřijímá trasování nebo ladění výstupu. Metody Write a WriteLine metody zapisuje zprávu do protokolu událostí.

Poznámka:

Aby se zabránilo možnosti zápisu velkých objemů dat do protokolu událostí, EventLogTraceListener nevypíše nepovinná data trasování zadaná vlastností TraceOutputOptions .

Konstruktory

Name Description
EventLogTraceListener()

Inicializuje novou instanci EventLogTraceListener třídy bez naslouchacího procesu trasování.

EventLogTraceListener(EventLog)

Inicializuje novou instanci EventLogTraceListener třídy pomocí zadaného protokolu událostí.

EventLogTraceListener(String)

Inicializuje novou instanci EventLogTraceListener třídy pomocí zadaného zdroje.

Vlastnosti

Name Description
Attributes

Získá vlastní atributy naslouchacího procesu trasování definované v konfiguračním souboru aplikace.

(Zděděno od TraceListener)
EventLog

Získá nebo nastaví protokol událostí pro zápis.

Filter

Získá nebo nastaví filtr trasování pro naslouchací proces trasování.

(Zděděno od TraceListener)
IndentLevel

Získá nebo nastaví úroveň odsazení.

(Zděděno od TraceListener)
IndentSize

Získá nebo nastaví počet mezer v odsazení.

(Zděděno od TraceListener)
IsThreadSafe

Získá hodnotu označující, zda je naslouchací proces trasování bezpečný podproces.

(Zděděno od TraceListener)
Name

Získá nebo nastaví název tohoto EventLogTraceListener.

NeedIndent

Získá nebo nastaví hodnotu označující, zda se má výstup odsadit.

(Zděděno od TraceListener)
TraceOutputOptions

Získá nebo nastaví možnosti výstupu trasování.

(Zděděno od TraceListener)

Metody

Name Description
Close()

Zavře protokol událostí, aby přestal přijímat výstup trasování nebo ladění.

CreateObjRef(Type)

Vytvoří objekt, který obsahuje všechny relevantní informace potřebné k vygenerování proxy serveru sloužícího ke komunikaci se vzdáleným objektem.

(Zděděno od MarshalByRefObject)
Dispose()

Uvolní všechny prostředky používané nástrojem TraceListener.

(Zděděno od TraceListener)
Dispose(Boolean)

Uvolní nespravované prostředky používané TraceListener a volitelně uvolní spravované prostředky.

(Zděděno od TraceListener)
Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
Fail(String, String)

Vygeneruje chybovou zprávu a podrobnou chybovou zprávu naslouchacímu procesu, který vytvoříte při implementaci TraceListener třídy.

(Zděděno od TraceListener)
Fail(String)

Vygeneruje chybovou zprávu naslouchacímu procesu, který vytvoříte při implementaci TraceListener třídy.

(Zděděno od TraceListener)
Flush()

Při přepsání v odvozené třídě vyprázdní výstupní vyrovnávací paměť.

(Zděděno od TraceListener)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetLifetimeService()
Zastaralé.

Načte objekt služby aktuální životnosti, který řídí zásady životnosti pro tuto instanci.

(Zděděno od MarshalByRefObject)
GetSupportedAttributes()

Získá vlastní atributy podporované naslouchacím procesem trasování.

(Zděděno od TraceListener)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
InitializeLifetimeService()
Zastaralé.

Získá objekt služby životnosti pro řízení zásad životnosti pro tuto instanci.

(Zděděno od MarshalByRefObject)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
MemberwiseClone(Boolean)

Vytvoří mělkou kopii aktuálního MarshalByRefObject objektu.

(Zděděno od MarshalByRefObject)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
TraceData(TraceEventCache, String, TraceEventType, Int32, Object)

Zapisuje do protokolu událostí informace o trasování, datový objekt a informace o událostech.

TraceData(TraceEventCache, String, TraceEventType, Int32, Object[])

Zapisuje do protokolu událostí informace o trasování, pole datových objektů a informace o událostech.

TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object[])

Zapisuje do protokolu událostí informace o trasování, formátované pole objektů a informace o událostech.

TraceEvent(TraceEventCache, String, TraceEventType, Int32, String)

Zapisuje do protokolu událostí informace o trasování, zprávu a informace o událostech.

TraceEvent(TraceEventCache, String, TraceEventType, Int32)

Zapíše informace o trasování a událostech do výstupu specifického pro naslouchací proces.

(Zděděno od TraceListener)
TraceTransfer(TraceEventCache, String, Int32, String, Guid)

Zapisuje informace o trasování, zprávu, související identitu aktivity a informace o událostech do výstupu specifického pro naslouchací proces.

(Zděděno od TraceListener)
Write(Object, String)

Zapíše název kategorie a hodnotu metody objektu ToString() do naslouchacího procesu, který vytvoříte při implementaci TraceListener třídy.

(Zděděno od TraceListener)
Write(Object)

Zapíše hodnotu metody objektu ToString() do naslouchacího procesu, který vytvoříte při implementaci TraceListener třídy.

(Zděděno od TraceListener)
Write(String, String)

Zapíše název kategorie a zprávu do naslouchacího procesu, který vytvoříte při implementaci TraceListener třídy.

(Zděděno od TraceListener)
Write(String)

Zapíše zprávu do protokolu událostí pro tuto instanci.

WriteIndent()

Zapíše odsazení do naslouchacího procesu, který vytvoříte při implementaci této třídy, a resetuje NeedIndent vlastnost na false.

(Zděděno od TraceListener)
WriteLine(Object, String)

Zapíše název kategorie a hodnotu metody objektu ToString() do naslouchacího procesu, který vytvoříte při implementaci TraceListener třídy, následovaný ukončovacím znakem řádku.

(Zděděno od TraceListener)
WriteLine(Object)

Zapíše hodnotu metody objektu ToString() do naslouchacího procesu, který vytvoříte při implementaci TraceListener třídy, následované ukončovacím řádkem.

(Zděděno od TraceListener)
WriteLine(String, String)

Zapíše název kategorie a zprávu do naslouchacího procesu, který vytvoříte při implementaci TraceListener třídy, následovaný ukončovacím řádkem.

(Zděděno od TraceListener)
WriteLine(String)

Zapíše zprávu do protokolu událostí pro tuto instanci.

Platí pro

Bezpečný přístup z více vláken

Tento typ je bezpečný pro přístup z více vláken.

Viz také