EventLogTraceListener EventLogTraceListener EventLogTraceListener EventLogTraceListener Class

Определение

Предоставляет простой прослушиватель, который направляет вывод отладки или трассировки в журнал EventLog.Provides a simple listener that directs tracing or debugging output to an 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
Наследование

Примеры

В следующем примере создается прослушиватель трассировки, который отправляет выходные данные в журнал событий.The following example creates a trace listener that sends output to an event log. Во-первых, код создает новый EventLogTraceListener объект, использующий источник. myEventLogSourceFirst, the code creates a new EventLogTraceListener that uses the source myEventLogSource. Затем добавляется в Trace.Listenersколлекцию. myTraceListenerNext, myTraceListener is added to the Trace.Listeners collection. Наконец, в примере в Listeners объект отправляется строка выходных данных.Finally, the example sends a line of output to the Listeners object.

int main()
{
   #if defined(TRACE)
   
   // Create a trace listener for the event log.
   EventLogTraceListener^ myTraceListener = 
      gcnew 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" );
   
   #endif
}
public static void Main(string[] args) {

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

Комментарии

Экземпляр EventLogTraceListener этого объекта может быть добавлен Debug.Listenersв коллекции, Trace.Listenersили TraceSource.Listeners для отправки выходных данных трассировки или отладки в EventLog.An instance of this EventLogTraceListener can be added to the Debug.Listeners, Trace.Listeners, or TraceSource.Listeners collections to send output from tracing or debugging to an EventLog. Можно добавить экземпляр в код или указать его в файле конфигурации приложения.You can add the instance in your code or specify it in the application configuration file. Чтобы добавить объект EventLogTraceListener с помощью файла конфигурации приложения, измените файл, соответствующий имени приложения, или файла App. config Visual Studio 2005Visual Studio 2005 в проекте.To add an EventLogTraceListener using an application configuration file, edit the file that corresponds to the name of your application or the app.config file in a Visual Studio 2005Visual Studio 2005 project. В этом файле вставьте элемент для System.Diagnostics.EventLogTraceListener типа.In this file, insert an element for a System.Diagnostics.EventLogTraceListener type.

В следующем примере в EventLogTraceListener Trace.Listeners коллекцию добавляется myListener объект с именем.The following example adds a EventLogTraceListener object named myListener to the Trace.Listeners collection. Параметр задает имя источника журнала событий, который должен быть передан EventLogTraceListener(String) конструктору. initializeDataThe initializeData parameter specifies the name of the event log source that is to be passed to the EventLogTraceListener(String) constructor.

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

Дополнительные сведения о добавлении прослушивателей трассировки в файл конфигурации приложения см. в разделе или.For more information about how to add trace listeners in the application configuration file, see or .

Примечание

Если для журнала событий, связанного EventLogTraceListener с экземпляром, не существует, создается новый источник событий. SourceIf the Source for the event log that is associated with the EventLogTraceListener instance does not exist, a new event source is created. Чтобы создать источник событий в Windows Vista, Windows XP Professional или Windows Server 2003, необходимо иметь права администратора.To create an event source in Windows Vista, Windows XP Professional, or Windows Server 2003, you must have administrative privileges.

Причина этого требования заключается в том, что необходимо выполнить поиск всех журналов событий, включая систему безопасности, чтобы определить, является ли источник события уникальным.The reason for this requirement is that all event logs, including security, must be searched to determine whether the event source is unique. В Windows Vista пользователи не имеют разрешения на доступ к журналу безопасности; SecurityException поэтому создается исключение.In Windows Vista, users do not have permission to access the security log; therefore, a SecurityException is thrown.

В Windows Vista привилегии пользователя определяются контролем учетных записей (UAC).In Windows Vista, User Account Control (UAC) determines the privileges of a user. Члену встроенной группы "Администраторы" присваивается два маркера доступа на время выполнения: маркер доступа обычного пользователя и маркер доступа администратора.If you are a member of the Built-in Administrators group, you are assigned two run-time access tokens: a standard user access token and an administrator access token. По умолчанию назначена роль обычного пользователя.By default, you are in the standard user role. Чтобы выполнить код, обращающийся к журналу безопасности, необходимо сначала повысить привилегии обычного пользователя до администратора.To execute the code that accesses the security log, you must first elevate your privileges from standard user to administrator. Это можно сделать при запуске приложения, , щелкнув значок приложения правой кнопкой мыши и указав, что приложение должно запускаться от имени администратора.You can do this when you start an application by right-clicking the application icon and indicating that you want to run as an administrator.

Класс предоставляет EventLog свойство для получения или задания журнала событий, который получает выходные данные трассировки или отладки, а также Name свойство для EventLogTraceListenerхранения имени.The class provides the EventLog property to get or set the event log that receives the tracing or debugging output, and the Name property to hold the name of the EventLogTraceListener.

Close Метод закрывает журнал событий, чтобы он больше не получал выходные данные трассировки или отладки.The Close method closes the event log so it no longer receives tracing or debugging output. Методы Write иWriteLine записывают сообщение в журнал событий.The Write and WriteLine methods write a message to the event log.

Примечание

Чтобы избежать возможности записи больших объемов данных в журнал событий, не выводит дополнительные EventLogTraceListener данные трассировки, указанные TraceOutputOptions свойством.To avoid the possibility of writing large amounts of data to the event log, the EventLogTraceListener does not output the optional trace data specified by the TraceOutputOptions property.

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

EventLogTraceListener() EventLogTraceListener() EventLogTraceListener() EventLogTraceListener()

Инициализирует новый экземпляр класса EventLogTraceListener без прослушивателя трассировки.Initializes a new instance of the EventLogTraceListener class without a trace listener.

EventLogTraceListener(EventLog) EventLogTraceListener(EventLog) EventLogTraceListener(EventLog) EventLogTraceListener(EventLog)

Инициализирует новый экземпляр класса EventLogTraceListener с помощью указанного журнала событий.Initializes a new instance of the EventLogTraceListener class using the specified event log.

EventLogTraceListener(String) EventLogTraceListener(String) EventLogTraceListener(String) EventLogTraceListener(String)

Инициализирует новый экземпляр класса EventLogTraceListener, используя указанный источник.Initializes a new instance of the EventLogTraceListener class using the specified source.

Свойства

Attributes Attributes Attributes Attributes

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

(Inherited from TraceListener)
EventLog EventLog EventLog EventLog

Получает или задает журнал событий для записи.Gets or sets the event log to write to.

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.

(Inherited from TraceListener)
Name Name Name Name

Получает или задает имя данного объекта EventLogTraceListener.Gets or sets the name of this EventLogTraceListener.

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 event log so that 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.

(Inherited from TraceListener)
Flush() Flush() Flush() Flush()

При переопределении в производном классе очищает выходной буфер.When overridden in a derived class, flushes the output buffer.

(Inherited from TraceListener)
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.

(Inherited from TraceListener)
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 event log.

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, an array of data objects, and event information to the event log.

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.

(Inherited from TraceListener)
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 event log.

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 event log.

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.

(Inherited from TraceListener)
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)

Записывает сообщение в журнал событий для данного экземпляра.Writes a message to the event log for this instance.

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)

Записывает сообщение в журнал событий для данного экземпляра.Writes a message to the event log for this instance.

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)

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

Потокобезопасность

Данный тип потокобезопасен.This type is thread safe.

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