EventLogTraceListener Sınıf

Tanım

İzleme veya hata ayıklama çıkışını bir öğesine yönlendiren basit bir EventLogdinleyici sağlar.

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
Devralma
EventLogTraceListener

Örnekler

Aşağıdaki örnek, bir olay günlüğüne çıkış gönderen bir izleme dinleyicisi oluşturur. İlk olarak, kod kaynağını EventLogTraceListenerkullanan yeni myEventLogSource bir oluşturur. Ardından koleksiyona myTraceListenerTrace.Listeners eklenir. Son olarak, örnek nesneye Listeners bir çıkış satırı gönderir.

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

Açıklamalar

Bunun EventLogTraceListener bir örneği, izleme veya Debug.Listeners hata ayıklamadan bir öğesine çıkış göndermek için , Trace.Listenersveya koleksiyonlarına TraceSource.ListenerseklenebilirEventLog. Örneği kodunuza ekleyebilir veya .NET Framework uygulaması için uygulama yapılandırma dosyasında belirtebilirsiniz.

.NET Framework uygulama yapılandırma dosyası kullanarak eklemek EventLogTraceListener için, uygulamanızın adına karşılık gelen dosyayı düzenleyin. Bu dosyada, bir tür için bir System.Diagnostics.EventLogTraceListener öğe ekleyin. Aşağıdaki örnek, adlı bir EventLogTraceListener nesneyi myListener koleksiyona Trace.Listeners ekler. initializeData parametresi, oluşturucuya geçirilecek olay günlüğü kaynağının EventLogTraceListener(String) adını belirtir.

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

Note

Source Örnekle EventLogTraceListener ilişkili olay günlüğü için mevcut değilse, yeni bir olay kaynağı oluşturulur. Windows Vista, Windows XP Professional veya Windows Server 2003'te olay kaynağı oluşturmak için yönetici ayrıcalıklarına sahip olmanız gerekir.

Bu gereksinimin nedeni, güvenlik de dahil olmak üzere tüm olay günlüklerinin, olay kaynağının benzersiz olup olmadığını belirlemek için aranması gerektiğidir. Windows Vista'da kullanıcıların güvenlik günlüğüne erişim izni yoktur; bu nedenle, bir SecurityException oluşturulur.

Windows Vista'da Kullanıcı Hesabı Denetimi (UAC), bir kullanıcının ayrıcalıklarını belirler. Yerleşik Yöneticiler grubunun üyesiyseniz, size iki çalışma zamanı erişim belirteci atanır: standart kullanıcı erişim belirteci ve yönetici erişim belirteci. Varsayılan olarak, standart kullanıcı rolündesiniz. Güvenlik günlüğüne erişen kodu yürütmek için öncelikle ayrıcalıklarınızı standart kullanıcıdan yöneticiye yükseltmeniz gerekir. Uygulama simgesine sağ tıklayıp yönetici olarak çalıştırmak istediğinizi belirterek uygulamayı başlattığınızda bunu yapabilirsiniz.

sınıfı, izleme veya hata ayıklama çıkışını EventLog alan olay günlüğünü almak veya ayarlamak için özelliğini ve Name adını EventLogTraceListenertutmak için özelliğini sağlar.

Close yöntemi, artık izleme veya hata ayıklama çıkışı almaması için olay günlüğünü kapatır. Write ve WriteLine yöntemleri olay günlüğüne bir ileti yazar.

Note

Olay günlüğüne büyük miktarlarda veri yazma olasılığını önlemek için, EventLogTraceListener özelliği tarafından belirtilen isteğe bağlı izleme verilerinin çıkışını TraceOutputOptions vermez.

Oluşturucular

Name Description
EventLogTraceListener()

İzleme dinleyicisi EventLogTraceListener olmadan sınıfının yeni bir örneğini başlatır.

EventLogTraceListener(EventLog)

Belirtilen olay günlüğünü kullanarak sınıfın EventLogTraceListener yeni bir örneğini başlatır.

EventLogTraceListener(String)

Belirtilen kaynağı kullanarak sınıfın EventLogTraceListener yeni bir örneğini başlatır.

Özellikler

Name Description
Attributes

Uygulama yapılandırma dosyasında tanımlanan özel izleme dinleyicisi özniteliklerini alır.

(Devralındığı yer: TraceListener)
EventLog

Yazacak olay günlüğünü alır veya ayarlar.

Filter

İzleme dinleyicisi için izleme filtresini alır veya ayarlar.

(Devralındığı yer: TraceListener)
IndentLevel

Girinti düzeyini alır veya ayarlar.

(Devralındığı yer: TraceListener)
IndentSize

Girintideki boşluk sayısını alır veya ayarlar.

(Devralındığı yer: TraceListener)
IsThreadSafe

İzleme dinleyicisinin iş parçacığı güvenli olup olmadığını belirten bir değer alır.

(Devralındığı yer: TraceListener)
Name

Bu EventLogTraceListeneröğesinin adını alır veya ayarlar.

NeedIndent

Çıkışı girintileyip girintilemeyeceğini belirten bir değer alır veya ayarlar.

(Devralındığı yer: TraceListener)
TraceOutputOptions

İzleme çıktısı seçeneklerini alır veya ayarlar.

(Devralındığı yer: TraceListener)

Yöntemler

Name Description
Close()

Artık izleme veya hata ayıklama çıkışı almaması için olay günlüğünü kapatır.

CreateObjRef(Type)

Uzak bir nesneyle iletişim kurmak için kullanılan bir ara sunucu oluşturmak için gereken tüm ilgili bilgileri içeren bir nesne oluşturur.

(Devralındığı yer: MarshalByRefObject)
Dispose()

tarafından TraceListenerkullanılan tüm kaynakları serbest bırakır.

(Devralındığı yer: TraceListener)
Dispose(Boolean)

tarafından TraceListener kullanılan yönetilmeyen kaynakları serbest bırakır ve isteğe bağlı olarak yönetilen kaynakları serbest bırakır.

(Devralındığı yer: TraceListener)
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
Fail(String, String)

Sınıfını uygularken oluşturduğunuz dinleyiciye bir hata iletisi ve ayrıntılı bir hata iletisi yayar TraceListener .

(Devralındığı yer: TraceListener)
Fail(String)

Sınıfını uygularken oluşturduğunuz dinleyiciye bir hata iletisi yayar TraceListener .

(Devralındığı yer: TraceListener)
Flush()

Türetilmiş bir sınıfta geçersiz kılındığında çıkış arabelleği temizlenir.

(Devralındığı yer: TraceListener)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetLifetimeService()
Geçersiz.

Bu örnek için yaşam süresi ilkesini denetleen geçerli yaşam süresi hizmet nesnesini alır.

(Devralındığı yer: MarshalByRefObject)
GetSupportedAttributes()

İzleme dinleyicisi tarafından desteklenen özel öznitelikleri alır.

(Devralındığı yer: TraceListener)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
InitializeLifetimeService()
Geçersiz.

Bu örneğin yaşam süresi ilkesini denetlemek için bir yaşam süresi hizmet nesnesi alır.

(Devralındığı yer: MarshalByRefObject)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
MemberwiseClone(Boolean)

Geçerli MarshalByRefObject nesnenin sığ bir kopyasını oluşturur.

(Devralındığı yer: MarshalByRefObject)
ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)
TraceData(TraceEventCache, String, TraceEventType, Int32, Object, TraceEventCache, String, TraceEventType, Int32, Object)

olay günlüğüne izleme bilgileri, veri nesnesi ve olay bilgileri yazar.

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

dinleyiciye özgü çıkışa izleme bilgileri, veri nesnesi ve olay bilgileri yazar.

(Devralındığı yer: TraceListener)
TraceData(TraceEventCache, String, TraceEventType, Int32, Object[], TraceEventCache, String, TraceEventType, Int32, Object[])

olay günlüğüne izleme bilgileri, bir veri nesneleri dizisi ve olay bilgileri yazar.

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

dinleyiciye özgü çıkışa izleme bilgileri, bir dizi veri nesnesi ve olay bilgisi yazar.

(Devralındığı yer: TraceListener)
TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object[], TraceEventCache, String, TraceEventType, Int32, String, Object[])

İzleme bilgilerini, biçimlendirilmiş bir nesne dizisini ve olay bilgilerini olay günlüğüne yazar.

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

dinleyiciye özgü çıkışa, biçimlendirilmiş bir nesne dizisi ve olay bilgileri olan izleme bilgilerini yazar.

(Devralındığı yer: TraceListener)
TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, TraceEventCache, String, TraceEventType, Int32, String)

İzleme bilgilerini, bir iletiyi ve olay bilgilerini olay günlüğüne yazar.

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

dinleyiciye özgü çıkışa izleme bilgileri, ileti ve olay bilgileri yazar.

(Devralındığı yer: TraceListener)
TraceEvent(TraceEventCache, String, TraceEventType, Int32)

dinleyiciye özgü çıkışa izleme ve olay bilgileri yazar.

(Devralındığı yer: TraceListener)
TraceTransfer(TraceEventCache, String, Int32, String, Guid)

İzleme bilgilerini, bir iletiyi, ilgili etkinlik kimliğini ve olay bilgilerini dinleyiciye özgü çıkışa yazar.

(Devralındığı yer: TraceListener)
Write(Object, String)

Sınıfını uygularken oluşturduğunuz dinleyiciye bir kategori adı ve nesne ToString() yönteminin TraceListener değerini yazar.

(Devralındığı yer: TraceListener)
Write(Object)

sınıfını uygularken oluşturduğunuz dinleyiciye nesnesinin ToString() yönteminin TraceListener değerini yazar.

(Devralındığı yer: TraceListener)
Write(String, String)

Sınıfını uygularken TraceListener oluşturduğunuz dinleyiciye bir kategori adı ve ileti yazar.

(Devralındığı yer: TraceListener)
Write(String)

Bu örneğin olay günlüğüne bir ileti yazar.

WriteIndent()

Girintiyi, bu sınıfı uygularken oluşturduğunuz dinleyiciye yazar ve özelliğini olarak NeedIndentsıfırlarfalse.

(Devralındığı yer: TraceListener)
WriteLine(Object, String)

Sınıfını uygularken oluşturduğunuz dinleyiciye bir kategori adı ve nesnenin ToString() yönteminin TraceListener değerini ve ardından bir satır sonlandırıcı yazar.

(Devralındığı yer: TraceListener)
WriteLine(Object)

sınıfını uyguladığınızda oluşturduğunuz dinleyiciye nesnesinin ToString() yönteminin TraceListener değerini yazar ve ardından bir satır sonlandırıcısı ekler.

(Devralındığı yer: TraceListener)
WriteLine(String, String)

Sınıfı uygularken TraceListener oluşturduğunuz dinleyiciye bir kategori adı ve ileti yazar ve ardından bir satır sonlandırıcısı yazar.

(Devralındığı yer: TraceListener)
WriteLine(String)

Bu örneğin olay günlüğüne bir ileti yazar.

Şunlara uygulanır

İş Parçacığı Güvenliği

Bu tür iş parçacığı güvenlidir.

Ayrıca bkz.