EventProviderTraceListener EventProviderTraceListener EventProviderTraceListener EventProviderTraceListener Class

Определение

Прослушиватель TraceSource записывает события в подсистему трассировки событий Windows.A listener for TraceSource that writes events to the ETW subsystem.

public ref class EventProviderTraceListener : System::Diagnostics::TraceListener
public class EventProviderTraceListener : System.Diagnostics.TraceListener
type EventProviderTraceListener = class
    inherit TraceListener
Public Class EventProviderTraceListener
Inherits TraceListener
Наследование
EventProviderTraceListenerEventProviderTraceListenerEventProviderTraceListenerEventProviderTraceListener

Примеры

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 });  

Комментарии

Все данные события (trace или debug) из исходного события записываются в подсистему ETW в виде строки.All event data (trace or debug) from the source event is written to the ETW subsystem as a string. Элементы данных разделяются запятыми.The data elements are delimited using a comma. Чтобы указать другой разделитель, используйте Delimiter свойство.To specify a different delimiter, use the Delimiter property.

Добавление прослушивателя к System.Diagnostics.TraceSource регистрирует поставщик в подсистему ETW.Adding the listener to System.Diagnostics.TraceSource registers the provider with the ETW subsystem. Необходимо создать сеанс отслеживания ETW, используя программу Logman.exe (или что-то подобное) для записи событий в файл журнала.You must create an ETW trace session using the Logman.exe executable program (or something similar) to write the events to a log file.

Не обязательно манифеста для использования событий от прослушивателя, поскольку данные события является одной строкой.You do not need a manifest to consume events from the listener because the event data is a single string.

При вызове System.Diagnostics.TraceSource методы для записи событий, вы передаете System.Diagnostics.TraceEventType значение перечисления.When you call the System.Diagnostics.TraceSource methods to write events, you pass a System.Diagnostics.TraceEventType enumeration value. Перечисление содержит значения, уровень и ключевое слово.The enumeration contains both level and keyword values. При включении поставщика прослушивателя трассировки в сеансе трассировки событий Windows уровня вами значением может быть значение, связанное с одним из следующих System.Diagnostics.TraceEventType значений перечисления:When you enable a trace listener provider from an ETW session, the level value that you specify can be the value associated with one of the following System.Diagnostics.TraceEventType enumeration values:

  • Критическое (значение-1)Critical (value is 1)

  • Ошибка (значение равно 2)Error (value is 2)

  • Информация (значение равно 8)Information (value is 8)

  • Verbose (значение равно 16)Verbose (value is 16)

  • Предупреждение (значение равно 4)Warning (value is 4)

Значение ключевого слова, указываемое для сеанса может быть значение, связанное с одним из следующих System.Diagnostics.TraceEventType значений перечисления:The keyword value that you specify for the session can be the value associated with one of the following System.Diagnostics.TraceEventType enumeration values:

  • Resume (значение — 2048)Resume (value is 2,048)

  • Запуск (значение равно 256)Start (value is 256)

  • Остановить (значение — 512)Stop (value is 512)

  • Приостановить (значение — 1 024)Suspend (value is 1,024)

  • Передача (равен 4 096)Transfer (value is 4,096)

Конструкторы

EventProviderTraceListener(String) EventProviderTraceListener(String) EventProviderTraceListener(String) EventProviderTraceListener(String)

Инициализирует новый экземпляр класса EventProviderTraceListener с помощью указанного идентификатора поставщика.Initializes a new instance of the EventProviderTraceListener class using the specified provider identifier.

EventProviderTraceListener(String, String) EventProviderTraceListener(String, String) EventProviderTraceListener(String, String) EventProviderTraceListener(String, String)

Инициализирует новый экземпляр класса EventProviderTraceListener с помощью указанного идентификатора поставщика и имени прослушивателя.Initializes a new instance of the EventProviderTraceListener class using the specified provider identifier and name of the listener.

EventProviderTraceListener(String, String, String) EventProviderTraceListener(String, String, String) EventProviderTraceListener(String, String, String) EventProviderTraceListener(String, String, String)

Инициализирует новый экземпляр класса EventProviderTraceListener с помощью указанного идентификатора поставщика, имени прослушивателя и разделителя.Initializes a new instance of the EventProviderTraceListener class using the specified provider identifier, name of the listener, and delimiter.

Свойства

Attributes Attributes Attributes Attributes

Получает настраиваемые атрибуты прослушивателя трассировки, определенные в файле конфигурации приложения.Gets the custom trace listener attributes defined in the application configuration file.

(Inherited from TraceListener)
Delimiter Delimiter Delimiter Delimiter

Получает или задает разделитель, используемый для разделения данных события, которые записаны в подсистему трассировки событий Windows.Gets or sets the delimiter used to delimit the event data that is written to the ETW subsystem.

Filter Filter Filter Filter

Получает или задает фильтр трассировки для прослушивателя трассировки.Gets or sets the trace filter for the trace listener.

(Inherited from TraceListener)
IndentLevel IndentLevel IndentLevel IndentLevel

Возвращает или задает уровень отступа.Gets or sets the indent level.

(Inherited from TraceListener)
IndentSize IndentSize IndentSize IndentSize

Возвращает или задает число пробелов в отступе.Gets or sets the number of spaces in an indent.

(Inherited from TraceListener)
IsThreadSafe IsThreadSafe IsThreadSafe IsThreadSafe

Получает значение, указывающее, является ли прослушиватель трассировки потокобезопасным.Gets a value indicating whether the trace listener is thread safe.

Name Name Name Name

Возвращает или задает имя данного TraceListener.Gets or sets a name for this TraceListener.

(Inherited from TraceListener)
NeedIndent NeedIndent NeedIndent NeedIndent

Возвращает или задает значение, показывающее, нужен ли отступ в выходных данных.Gets or sets a value indicating whether to indent the output.

(Inherited from TraceListener)
TraceOutputOptions TraceOutputOptions TraceOutputOptions TraceOutputOptions

Возвращает или задает параметры выхода трассировки.Gets or sets the trace output options.

(Inherited from TraceListener)

Методы

Close() Close() Close() Close()

Закрывает выходной поток, который больше не будет принимать выходные данные трассировки и отладки.Closes the output stream so it no longer receives tracing or debugging output.

CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type)

Создает объект, который содержит всю необходимую информацию для создания прокси-сервера, используемого для взаимодействия с удаленным объектом.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Inherited from MarshalByRefObject)
Dispose() Dispose() Dispose() Dispose()

Освобождает все ресурсы, занятые модулем TraceListener.Releases all resources used by the TraceListener.

(Inherited from TraceListener)
Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

Освобождает неуправляемые ресурсы, используемые объектом TraceListener, а при необходимости освобождает также управляемые ресурсы.Releases the unmanaged resources used by the TraceListener and optionally releases the managed resources.

(Inherited from TraceListener)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Inherited from Object)
Fail(String) Fail(String) Fail(String) Fail(String)

Посылает сообщение об ошибке в прослушиватель, создаваемый при реализации класса TraceListener.Emits an error message to the listener you create when you implement the TraceListener class.

(Inherited from TraceListener)
Fail(String, String) Fail(String, String) Fail(String, String) Fail(String, String)

Выдает простое и подробное сообщения об ошибке в прослушиватель, создаваемый при реализации класса TraceListener.Emits an error message and a detailed error message to the listener you create when you implement the TraceListener class.

Flush() Flush() Flush() Flush()

Очищает выходной буфер.Flushes the output buffer.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Inherited from Object)
GetLifetimeService() GetLifetimeService() GetLifetimeService() GetLifetimeService()

Извлекает объект обслуживания во время существования, который управляет политикой времени существования данного экземпляра.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
GetSupportedAttributes() GetSupportedAttributes() GetSupportedAttributes() GetSupportedAttributes()

Получает настраиваемые атрибуты, поддерживаемые прослушивателем трассировки.Gets the custom attributes supported by the trace listener.

GetType() GetType() GetType() GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Inherited from Object)
InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService()

Получает объект службы времени существования для управления политикой времени существования для этого экземпляра.Obtains a lifetime service object to control the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean)

Создает неполную копию текущего объекта MarshalByRefObject.Creates a shallow copy of the current MarshalByRefObject object.

(Inherited from MarshalByRefObject)
ToString() ToString() ToString() ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

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

Записывает сведения трассировки, объект данных и сведения о событиях в специфические выходные данные слушателя.Writes trace information, a data object and event information to the listener specific output.

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

Записывает сведения трассировки, объект данных и сведения о событиях в специфические выходные данные слушателя.Writes trace information, a data object and event information to the listener specific output.

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

Записывает сведения трассировки и сведения о событиях в специфические выходные данные прослушивателя.Writes trace and event information to the listener specific output.

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

Записывает сведения трассировки, сообщение и сведения о событиях в специфические выходные данные прослушивателя.Writes trace information, a message, and event information to the listener specific output.

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

Записывает сведения трассировки, форматированный массив объектов данных и сведения о событиях в специфические выходные данные прослушивателя.Writes trace information, a formatted array of objects and event information to the listener specific output.

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

Записывает сведения трассировки, сообщение, идентификатор сопутствующего действия и сведения о событиях в специфические выходные данные прослушивателя.Writes trace information, a message, a related activity identity and event information to the listener specific output.

Write(Object) Write(Object) Write(Object) Write(Object)

Записывает значение метода ToString() объекта в прослушиватель, создаваемый при реализации класса TraceListener.Writes the value of the object's ToString() method to the listener you create when you implement the TraceListener class.

(Inherited from TraceListener)
Write(Object, String) Write(Object, String) Write(Object, String) Write(Object, String)

Записывает имя категории и значение метода ToString() объекта в прослушиватель, создаваемый при реализации класса TraceListener.Writes a category name and the value of the object's ToString() method to the listener you create when you implement the TraceListener class.

(Inherited from TraceListener)
Write(String) Write(String) Write(String) Write(String)

При переопределении в производном классе записывает заданное сообщение в прослушиватель, создаваемый в производном классе.When overridden in a derived class, writes the specified message to the listener you create in the derived class.

Write(String, String) Write(String, String) Write(String, String) Write(String, String)

Записывает имя категории и сообщение в прослушиватель, создаваемый при реализации класса TraceListener.Writes a category name and a message to the listener you create when you implement the TraceListener class.

(Inherited from TraceListener)
WriteIndent() WriteIndent() WriteIndent() WriteIndent()

Записывает отступ в прослушиватель, создаваемый при реализации этого класса, и восстанавливает свойству NeedIndent значение false.Writes the indent to the listener you create when you implement this class, and resets the NeedIndent property to false.

(Inherited from TraceListener)
WriteLine(Object) WriteLine(Object) WriteLine(Object) WriteLine(Object)

Записывает значение метода ToString() объекта, заканчивающееся знаком ограничителя строки, в прослушиватель, создаваемый при реализации класса TraceListener.Writes the value of the object's ToString() method to the listener you create when you implement the TraceListener class, followed by a line terminator.

(Inherited from TraceListener)
WriteLine(Object, String) WriteLine(Object, String) WriteLine(Object, String) WriteLine(Object, String)

Записывает имя категории и значение метода ToString() объекта, заканчивающееся знаком ограничителя строки, в прослушиватель, создаваемый при реализации класса TraceListener.Writes a category name and the value of the object's ToString() method to the listener you create when you implement the TraceListener class, followed by a line terminator.

(Inherited from TraceListener)
WriteLine(String) WriteLine(String) WriteLine(String) WriteLine(String)

При переопределении в производном классе записывает сообщение, заканчивающееся знаком ограничителя строки, в прослушиватель, создаваемый в производном классе.When overridden in a derived class, writes a message to the listener you create in the derived class, followed by a line terminator.

WriteLine(String, String) WriteLine(String, String) WriteLine(String, String) WriteLine(String, String)

Записывает имя категории и сообщение, заканчивающееся знаком ограничителя строки, в прослушиватель, создаваемый при реализации класса TraceListener.Writes a category name and a message to the listener you create when you implement the TraceListener class, followed by a line terminator.

(Inherited from TraceListener)

Применяется к

Дополнительно