EventLogTraceListener Класс

Определение

Предоставляет простой прослушиватель, который направляет вывод отладки или трассировки в журнал 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
Наследование
EventLogTraceListener

Примеры

В следующем примере создается прослушиватель трассировки, который отправляет выходные данные в журнал событий.The following example creates a trace listener that sends output to an event log. Во-первых, код создает новый объект EventLogTraceListener , использующий источник myEventLogSource .First, the code creates a new EventLogTraceListener that uses the source myEventLogSource. Затем myTraceListener добавляется в Trace.Listeners коллекцию.Next, 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

Комментарии

Экземпляр этого объекта 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 объект с именем myListener Trace.Listeners .The following example adds a EventLogTraceListener object named myListener to the Trace.Listeners collection. initializeDataПараметр задает имя источника журнала событий, который должен быть передан EventLogTraceListener(String) конструктору.The 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 .

Примечание

Если Source для журнала событий, связанного с EventLogTraceListener экземпляром, не существует, создается новый источник событий.If 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 без прослушивателя трассировки.Initializes a new instance of the EventLogTraceListener class without a trace listener.

EventLogTraceListener(EventLog)

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

EventLogTraceListener(String)

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

Свойства

Attributes

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

(Унаследовано от TraceListener)
EventLog

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

Filter

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

(Унаследовано от TraceListener)
IndentLevel

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

(Унаследовано от TraceListener)
IndentSize

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

(Унаследовано от TraceListener)
IsThreadSafe

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

(Унаследовано от TraceListener)
Name

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

NeedIndent

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

(Унаследовано от TraceListener)
TraceOutputOptions

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

(Унаследовано от TraceListener)

Методы

Close()

Закрывает журнал событий; таким образом журнал больше не получает выходных данных трассировки или отладки.Closes the event log so that it no longer receives tracing or debugging output.

CreateObjRef(Type)

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

(Унаследовано от MarshalByRefObject)
Dispose()

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

(Унаследовано от TraceListener)
Dispose(Boolean)

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

(Унаследовано от TraceListener)
Equals(Object)

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

(Унаследовано от Object)
Fail(String)

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

(Унаследовано от TraceListener)
Fail(String, String)

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

(Унаследовано от TraceListener)
Flush()

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

(Унаследовано от TraceListener)
GetHashCode()

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

(Унаследовано от Object)
GetLifetimeService()

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

(Унаследовано от MarshalByRefObject)
GetSupportedAttributes()

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

(Унаследовано от TraceListener)
GetType()

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

(Унаследовано от Object)
InitializeLifetimeService()

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

(Унаследовано от MarshalByRefObject)
MemberwiseClone()

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

(Унаследовано от Object)
MemberwiseClone(Boolean)

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

(Унаследовано от MarshalByRefObject)
ToString()

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

(Унаследовано от 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)

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

(Унаследовано от TraceListener)
TraceData(TraceEventCache, String, TraceEventType, Int32, Object[])

Записывает информацию трассировки, массив объектов данных и информацию о событиях в журнал событий.Writes trace information, an array of data objects, and event information to the event log.

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

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

(Унаследовано от TraceListener)
TraceEvent(TraceEventCache, String, TraceEventType, Int32)

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

(Унаследовано от TraceListener)
TraceEvent(TraceEventCache, String, TraceEventType, Int32, String)

Записывает информацию трассировки, сообщение и информацию о событиях в журнал событий.Writes trace information, a message, and event information to the event log.

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

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

(Унаследовано от TraceListener)
TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object[])

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

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

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

(Унаследовано от TraceListener)
TraceTransfer(TraceEventCache, String, Int32, String, Guid)

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

(Унаследовано от TraceListener)
Write(Object)

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

(Унаследовано от TraceListener)
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.

(Унаследовано от TraceListener)
Write(String)

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

Write(String, String)

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

(Унаследовано от TraceListener)
WriteIndent()

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

(Унаследовано от TraceListener)
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.

(Унаследовано от TraceListener)
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.

(Унаследовано от TraceListener)
WriteLine(String)

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

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.

(Унаследовано от TraceListener)

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

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

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

См. также раздел