Bagikan melalui


EventProviderTraceListener Kelas

Definisi

Pendengar untuk TraceSource itu menulis peristiwa ke subsistem ETW.

public ref class EventProviderTraceListener : System::Diagnostics::TraceListener
public class EventProviderTraceListener : System.Diagnostics.TraceListener
type EventProviderTraceListener = class
    inherit TraceListener
Public Class EventProviderTraceListener
Inherits TraceListener
Warisan
EventProviderTraceListener

Contoh

private static Guid providerId = new Guid("{B3F0C8FC-E8A8-4868-8901-1465E8A2F41B}");  

    EventProviderTraceListener listener = new EventProviderTraceListener(providerId.ToString(), "Test Listener", "::");  

    // You should use the All default level and control the level using the  
    // ETW session; otherwise, you may not log all the events requested by the  
    // session.  
    TraceSource source = new TraceSource("MyProvider", SourceLevels.All);  

    source.Listeners.Add(listener);  

    source.TraceData(TraceEventType.Warning | TraceEventType.Start, 2, new object[] { "abc", "def", true, 123 });  

    source.TraceEvent(TraceEventType.Warning, 12, "Provider guid: {0}", new object[] { providerId });  

    source.TraceInformation("string {0}, bool {1}, int {2}, ushort {3}", new object[] { "abc", false, 123, (UInt32)5 });  

Keterangan

Semua data peristiwa (jejak atau debug) dari peristiwa sumber ditulis ke subsistem ETW sebagai string. Elemen data dibatasi menggunakan koma. Untuk menentukan pemisah yang berbeda, gunakan Delimiter properti .

Menambahkan pendengar untuk System.Diagnostics.TraceSource mendaftarkan penyedia dengan subsistem ETW. Anda harus membuat sesi pelacakan ETW menggunakan program Logman.exe yang dapat dieksekusi (atau yang serupa) untuk menulis peristiwa ke file log.

Anda tidak memerlukan manifes untuk menggunakan peristiwa dari pendengar karena data peristiwa adalah string tunggal.

Saat Anda memanggil System.Diagnostics.TraceSource metode untuk menulis peristiwa, Anda meneruskan System.Diagnostics.TraceEventType nilai enumerasi. Enumerasi berisi nilai tingkat dan kata kunci. Saat Anda mengaktifkan penyedia pendengar pelacakan dari sesi ETW, nilai tingkat yang Anda tentukan bisa menjadi nilai yang terkait dengan salah satu nilai enumerasi berikut System.Diagnostics.TraceEventType :

  • Kritis (nilainya adalah 1)

  • Kesalahan (nilainya adalah 2)

  • Informasi (nilainya adalah 8)

  • Verbose (nilainya adalah 16)

  • Peringatan (nilainya adalah 4)

Nilai kata kunci yang Anda tentukan untuk sesi bisa menjadi nilai yang terkait dengan salah satu nilai enumerasi berikut System.Diagnostics.TraceEventType :

  • Resume (nilainya adalah 2.048)

  • Mulai (nilainya adalah 256)

  • Stop (nilainya adalah 512)

  • Tangguhkan (nilainya adalah 1.024)

  • Transfer (nilainya adalah 4.096)

Konstruktor

EventProviderTraceListener(String)

Menginisialisasi instans EventProviderTraceListener baru kelas menggunakan pengidentifikasi penyedia yang ditentukan.

EventProviderTraceListener(String, String)

Menginisialisasi instans EventProviderTraceListener baru kelas menggunakan pengidentifikasi penyedia dan nama pendengar yang ditentukan.

EventProviderTraceListener(String, String, String)

Menginisialisasi instans EventProviderTraceListener baru kelas menggunakan pengidentifikasi penyedia, nama pendengar, dan pemisah yang ditentukan.

Properti

Attributes

Mendapatkan atribut pendengar pelacakan kustom yang ditentukan dalam file konfigurasi aplikasi.

(Diperoleh dari TraceListener)
Delimiter

Mendapatkan atau mengatur pemisah yang digunakan untuk memisahkan data peristiwa yang ditulis ke subsistem ETW.

Filter

Mendapatkan atau mengatur filter pelacakan untuk pendengar jejak.

(Diperoleh dari TraceListener)
IndentLevel

Mendapatkan atau mengatur tingkat inden.

(Diperoleh dari TraceListener)
IndentSize

Mendapatkan atau mengatur jumlah spasi dalam inden.

(Diperoleh dari TraceListener)
IsThreadSafe

Mendapatkan nilai yang menunjukkan apakah pendengar jejak aman untuk utas.

Name

Mendapatkan atau menetapkan nama untuk ini TraceListener.

(Diperoleh dari TraceListener)
NeedIndent

Mendapatkan atau menetapkan nilai yang menunjukkan apakah akan mengindentasi output.

(Diperoleh dari TraceListener)
TraceOutputOptions

Mendapatkan atau mengatur opsi output jejak.

(Diperoleh dari TraceListener)

Metode

Close()

Menutup aliran output sehingga tidak lagi menerima output pelacakan atau penelusuran kesalahan.

CreateObjRef(Type)

Membuat objek yang berisi semua informasi relevan yang diperlukan untuk menghasilkan proksi yang digunakan untuk berkomunikasi dengan objek jarak jauh.

(Diperoleh dari MarshalByRefObject)
Dispose()

Merilis semua sumber daya yang TraceListenerdigunakan oleh .

(Diperoleh dari TraceListener)
Dispose(Boolean)

Merilis sumber daya tidak terkelola yang digunakan oleh TraceListener dan secara opsional merilis sumber daya terkelola.

(Diperoleh dari TraceListener)
Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
Fail(String)

Memancarkan pesan kesalahan ke pendengar yang Anda buat saat mengimplementasikan TraceListener kelas.

(Diperoleh dari TraceListener)
Fail(String, String)

Memancarkan pesan kesalahan dan pesan kesalahan terperinci ke pendengar yang Anda buat saat mengimplementasikan TraceListener kelas.

Flush()

Menghapus buffer output.

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetLifetimeService()
Kedaluwarsa.

Mengambil objek layanan seumur hidup saat ini yang mengontrol kebijakan seumur hidup untuk instans ini.

(Diperoleh dari MarshalByRefObject)
GetSupportedAttributes()

Mendapatkan atribut kustom yang didukung oleh pendengar pelacakan.

GetType()

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
InitializeLifetimeService()
Kedaluwarsa.

Mendapatkan objek layanan seumur hidup untuk mengontrol kebijakan seumur hidup untuk instans ini.

(Diperoleh dari MarshalByRefObject)
MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
MemberwiseClone(Boolean)

Membuat salinan dangkal objek saat ini MarshalByRefObject .

(Diperoleh dari MarshalByRefObject)
ToString()

Mengembalikan string yang mewakili objek saat ini.

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

Menulis informasi pelacakan, objek data, dan informasi peristiwa ke output spesifik pendengar.

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

Menulis informasi pelacakan, objek data, dan informasi peristiwa ke output spesifik pendengar.

TraceEvent(TraceEventCache, String, TraceEventType, Int32)

Menulis jejak dan informasi peristiwa ke output spesifik pendengar.

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

Menulis informasi pelacakan, pesan, dan informasi peristiwa ke output spesifik pendengar.

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

Menulis informasi pelacakan, array objek dan informasi peristiwa yang diformat ke output spesifik pendengar.

TraceTransfer(TraceEventCache, String, Int32, String, Guid)

Menulis informasi pelacakan, pesan, identitas aktivitas terkait, dan informasi peristiwa ke output spesifik pendengar.

Write(Object)

Menulis nilai metode objek ToString() ke pendengar yang Anda buat saat mengimplementasikan TraceListener kelas .

(Diperoleh dari TraceListener)
Write(Object, String)

Menulis nama kategori dan nilai metode objek ToString() ke pendengar yang Anda buat saat mengimplementasikan TraceListener kelas.

(Diperoleh dari TraceListener)
Write(String)

Saat ditimpa di kelas turunan, tulis pesan yang ditentukan ke pendengar yang Anda buat di kelas turunan.

Write(String, String)

Menulis nama kategori dan pesan ke pendengar yang Anda buat saat mengimplementasikan TraceListener kelas.

(Diperoleh dari TraceListener)
WriteIndent()

Menulis inden ke pendengar yang Anda buat saat mengimplementasikan kelas ini, dan mengatur ulang NeedIndent properti ke false.

(Diperoleh dari TraceListener)
WriteLine(Object)

Menulis nilai metode objek ToString() ke pendengar yang Anda buat saat mengimplementasikan TraceListener kelas, diikuti dengan terminator baris.

(Diperoleh dari TraceListener)
WriteLine(Object, String)

Menulis nama kategori dan nilai metode objek ToString() ke pendengar yang Anda buat saat mengimplementasikan TraceListener kelas, diikuti dengan terminator baris.

(Diperoleh dari TraceListener)
WriteLine(String)

Saat ditimpa di kelas turunan, menulis pesan ke pendengar yang Anda buat di kelas turunan, diikuti dengan terminator baris.

WriteLine(String, String)

Menulis nama kategori dan pesan ke pendengar yang Anda buat saat mengimplementasikan TraceListener kelas, diikuti dengan terminator baris.

(Diperoleh dari TraceListener)

Berlaku untuk

Lihat juga