EventLogTraceListener Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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
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 |
| 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.