Nyelv

EventLogTraceListener Osztály

Definíció

Egyszerű figyelőt biztosít, amely a kimenet nyomon követését vagy hibakeresését irányítja egy 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
Öröklődés
EventLogTraceListener

Példák

Az alábbi példa létrehoz egy nyomkövetési figyelőt, amely kimenetet küld egy eseménynaplóba. Először a kód létrehoz egy újat EventLogTraceListener , amely a forrást myEventLogSourcehasználja. myTraceListener Ezután hozzáadjuk a Trace.Listeners gyűjteményhez. Végül a példa egy kimenetsort küld az Listeners objektumnak.

// 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

Megjegyzések

Ennek EventLogTraceListener egy példánya hozzáadható a Debug.Listeners, Trace.Listenersvagy TraceSource.Listeners gyűjteményekhez, hogy kimenetet küldjön nyomkövetésből vagy hibakeresésből egy EventLogadott gyűjteménybe. Hozzáadhatja a példányt a kódhoz, vagy egy .NET-keretrendszeralkalmazás esetében megadhatja azt az alkalmazáskonfigurációs fájlban.

Ha EventLogTraceListener szeretne hozzáadni egy .NET-keretrendszeralkalmazás konfigurációs fájlját, szerkessze az alkalmazás nevének megfelelő fájlt. Ebben a fájlban szúrjon be egy elemet egy System.Diagnostics.EventLogTraceListener típushoz. Az alábbi példa egyEventLogTraceListener, a myListener gyűjteményhez elnevezett Trace.Listeners objektumot ad hozzá. A initializeData paraméter megadja a konstruktornak átadni EventLogTraceListener(String) kívánt eseménynapló-forrás nevét.

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

Note

Ha a Source példányhoz EventLogTraceListener társított eseménynapló nem létezik, létrejön egy új eseményforrás. Ha Windows Vista, Windows XP Professional vagy Windows Server 2003-ban szeretne eseményforrást létrehozni, rendszergazdai jogosultságokkal kell rendelkeznie.

Ennek a követelménynek az az oka, hogy minden eseménynaplót, beleértve a biztonságot is, keresni kell annak megállapításához, hogy az eseményforrás egyedi-e. A Windows Vista a felhasználók nem férnek hozzá a biztonsági naplóhoz, ezért a rendszer SecurityException dob.

Windows Vista rendszerben a felhasználói fiókok felügyelete (UAC) határozza meg a felhasználó jogosultságait. Ha Tagja a Beépített rendszergazdák csoportnak, két futásidejű hozzáférési jogkivonatot kap: egy standard felhasználói hozzáférési jogkivonatot és egy rendszergazdai hozzáférési jogkivonatot. Alapértelmezés szerint a szokásos felhasználói szerepkörben van. A biztonsági naplóhoz hozzáférő kód végrehajtásához először emelnie kell a jogosultságokat a standard felhasználóról a rendszergazdára. Ezt az alkalmazás indításakor megteheti úgy, hogy a jobb gombbal az alkalmazás ikonra kattint, és jelzi, hogy rendszergazdaként szeretne futni.

Az osztály biztosítja a tulajdonságot a EventLog nyomkövetési vagy hibakeresési kimenetet fogadó eseménynapló lekéréséhez vagy beállításához, a Name tulajdonság pedig a EventLogTraceListenernév tárolásához.

A Close metódus bezárja az eseménynaplót, így a továbbiakban nem kap nyomkövetési vagy hibakeresési kimenetet. A Write metódusok üzenetet WriteLine írnak az eseménynaplóba.

Note

Annak elkerülése érdekében, hogy nagy mennyiségű adatot írjon az eseménynaplóba, a EventLogTraceListener tulajdonság által megadott opcionális nyomkövetési TraceOutputOptions adatokat nem adja ki.

Konstruktorok

Name Description
EventLogTraceListener()

Inicializálja az EventLogTraceListener osztály új példányát nyomkövetési figyelő nélkül.

EventLogTraceListener(EventLog)

Inicializálja az osztály új példányát EventLogTraceListener a megadott eseménynapló használatával.

EventLogTraceListener(String)

Inicializálja az osztály új példányát a EventLogTraceListener megadott forrás használatával.

Tulajdonságok

Name Description
Attributes

Lekéri az alkalmazáskonfigurációs fájlban definiált egyéni nyomkövetésfigyelő attribútumokat.

(Öröklődés forrása TraceListener)
EventLog

Lekéri vagy beállítja az eseménynaplót írásra.

Filter

Lekéri vagy beállítja a nyomkövetési szűrőt a nyomkövetési figyelőhöz.

(Öröklődés forrása TraceListener)
IndentLevel

Lekéri vagy beállítja a behúzási szintet.

(Öröklődés forrása TraceListener)
IndentSize

Lekéri vagy beállítja a behúzásban lévő szóközök számát.

(Öröklődés forrása TraceListener)
IsThreadSafe

Egy értéket kap, amely jelzi, hogy a nyomkövetési figyelő szálbiztos-e.

(Öröklődés forrása TraceListener)
Name

Lekéri vagy beállítja ennek EventLogTraceListenera névnek a nevét.

NeedIndent

Beolvas vagy beállít egy értéket, amely jelzi, hogy be szeretné-e húzni a kimenetet.

(Öröklődés forrása TraceListener)
TraceOutputOptions

Lekéri vagy beállítja a nyomkövetési kimeneti beállításokat.

(Öröklődés forrása TraceListener)

Metódusok

Name Description
Close()

Bezárja az eseménynaplót, hogy többé ne kapja meg a nyomkövetési vagy hibakeresési kimenetet.

CreateObjRef(Type)

Létrehoz egy objektumot, amely tartalmazza a távoli objektumokkal való kommunikációhoz használt proxy létrehozásához szükséges összes releváns információt.

(Öröklődés forrása MarshalByRefObject)
Dispose()

Felszabadítja a .-hez használt összes erőforrást TraceListener.

(Öröklődés forrása TraceListener)
Dispose(Boolean)

Felszabadítja a felügyelt erőforrások által TraceListener használt nem felügyelt erőforrásokat, és opcionálisan felszabadítja a felügyelt erőforrásokat.

(Öröklődés forrása TraceListener)
Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
Fail(String, String)

Hibaüzenetet és részletes hibaüzenetet küld az osztály megvalósításakor TraceListener létrehozott figyelőnek.

(Öröklődés forrása TraceListener)
Fail(String)

Hibaüzenetet küld az osztály megvalósításakor létrehozott figyelőnek TraceListener .

(Öröklődés forrása TraceListener)
Flush()

Ha egy származtatott osztályban felül van bírálva, kiüríti a kimeneti puffert.

(Öröklődés forrása TraceListener)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetLifetimeService()
Elavult.

Lekéri a példány élettartamszabályzatát vezérlő aktuális élettartam-szolgáltatásobjektumot.

(Öröklődés forrása MarshalByRefObject)
GetSupportedAttributes()

Lekéri a nyomkövetési figyelő által támogatott egyéni attribútumokat.

(Öröklődés forrása TraceListener)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
InitializeLifetimeService()
Elavult.

Beolvas egy élettartam-szolgáltatásobjektumot a példány élettartam-szabályzatának szabályozásához.

(Öröklődés forrása MarshalByRefObject)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
MemberwiseClone(Boolean)

Az aktuális MarshalByRefObject objektum sekély másolatát hozza létre.

(Öröklődés forrása MarshalByRefObject)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)
TraceData(TraceEventCache, String, TraceEventType, Int32, Object, TraceEventCache, String, TraceEventType, Int32, Object)

Nyomkövetési információkat, adatobjektumokat és eseményadatokat ír az eseménynaplóba.

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

Nyomkövetési információkat, adatobjektumokat és eseményadatokat ír a figyelő adott kimenetére.

(Öröklődés forrása TraceListener)
TraceData(TraceEventCache, String, TraceEventType, Int32, Object[], TraceEventCache, String, TraceEventType, Int32, Object[])

Nyomkövetési információkat, adatobjektumok tömbét és eseményinformációkat ír az eseménynaplóba.

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

Nyomkövetési információkat, adatobjektumokat és eseményinformációkat tartalmazó tömböt ír a figyelő adott kimenetére.

(Öröklődés forrása TraceListener)
TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object[], TraceEventCache, String, TraceEventType, Int32, String, Object[])

Nyomkövetési információkat, formázott objektumtömböt és eseményinformációkat ír az eseménynaplóba.

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

Nyomkövetési információkat, egy formázott objektumtömböt és eseményinformációt ír a figyelő adott kimenetére.

(Öröklődés forrása TraceListener)
TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, TraceEventCache, String, TraceEventType, Int32, String)

Nyomkövetési információkat, üzenetet és eseményadatokat ír az eseménynaplóba.

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

Nyomkövetési információkat, üzenetet és eseményadatokat ír a figyelő adott kimenetére.

(Öröklődés forrása TraceListener)
TraceEvent(TraceEventCache, String, TraceEventType, Int32)

Nyomkövetési és eseményinformációkat ír a figyelő adott kimenetére.

(Öröklődés forrása TraceListener)
TraceTransfer(TraceEventCache, String, Int32, String, Guid)

Nyomkövetési információkat, üzenetet, kapcsolódó tevékenységidentitást és eseményadatokat ír a figyelő adott kimenetére.

(Öröklődés forrása TraceListener)
Write(Object, String)

Kategórianevet és az objektum ToString() metódusának értékét írja az osztály megvalósításakor TraceListener létrehozott figyelőnek.

(Öröklődés forrása TraceListener)
Write(Object)

Az objektum ToString() metódusának értékét az osztály megvalósításakor TraceListener létrehozott figyelőnek írja.

(Öröklődés forrása TraceListener)
Write(String, String)

Kategórianevet és üzenetet ír az osztály megvalósításakor TraceListener létrehozott figyelőnek.

(Öröklődés forrása TraceListener)
Write(String)

Üzenetet ír a példány eseménynaplójába.

WriteIndent()

Az osztály megvalósításakor létrehozott figyelőbe írja a behúzást, és alaphelyzetbe állítja a NeedIndent tulajdonságot false.

(Öröklődés forrása TraceListener)
WriteLine(Object, String)

Egy kategórianevet és az objektum ToString() metódusának értékét írja az osztály megvalósításakor TraceListener létrehozott figyelőnek, amelyet egy sor terminátor követ.

(Öröklődés forrása TraceListener)
WriteLine(Object)

Az objektum ToString() metódusának értékét az osztály megvalósításakor TraceListener létrehozott figyelőnek írja, amelyet egy sor terminátor követ.

(Öröklődés forrása TraceListener)
WriteLine(String, String)

Egy kategórianevet és egy üzenetet ír a figyelőnek, amelyet az TraceListener osztály megvalósításakor hoz létre, majd egy sor terminátort.

(Öröklődés forrása TraceListener)
WriteLine(String)

Üzenetet ír a példány eseménynaplójába.

A következőre érvényes:

Szálbiztonság

Ez a típus szálbiztos.

Lásd még