Поделиться через


EventLogTraceListener Класс

Определение

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

Примеры

В следующем примере создается прослушиватель трассировки, который отправляет выходные данные в журнал событий. Во-первых, код создает новый EventLogTraceListener объект, использующий источник myEventLogSource. myTraceListener Затем добавляется в коллекциюTrace.Listeners. Наконец, в примере отправляется строка выходных данных объекту Listeners .

// 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.ListenersTrace.Listenersколлекцию или TraceSource.Listeners коллекцию для отправки выходных данных из трассировки или отладки в объектEventLog. Экземпляр можно добавить в код или для приложения .NET Framework указать его в файле конфигурации приложения.

Чтобы добавить EventLogTraceListener файл конфигурации приложения .NET Framework, измените файл, соответствующий имени приложения. В этом файле вставьте элемент для System.Diagnostics.EventLogTraceListener типа. В следующем примере добавляется EventLogTraceListener объект с именем myListener в коллекцию Trace.Listeners . Параметр initializeData задает имя источника журнала событий, передаваемого конструктору EventLogTraceListener(String) .

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

Замечание

Source Если журнал событий, связанный с EventLogTraceListener экземпляром, не существует, создается новый источник событий. Чтобы создать источник событий в Windows Vista, Windows XP Professional или Windows Server 2003, необходимо иметь права администратора.

Причина этого требования заключается в том, что все журналы событий, включая безопасность, необходимо выполнить поиск, чтобы определить, является ли источник события уникальным. В Windows Vista пользователи не имеют разрешения на доступ к журналу безопасности; SecurityException поэтому создается исключение.

В Windows Vista контроль учетных записей (UAC) определяет привилегии пользователя. Если вы являетесь членом встроенной группы "Администраторы", вы назначаете два маркера доступа во время выполнения: маркер доступа стандартного пользователя и маркер доступа администратора. По умолчанию вы находитесь в стандартной роли пользователя. Чтобы выполнить код, который обращается к журналу безопасности, необходимо сначала повысить привилегии от стандартного пользователя к администратору. Это можно сделать при запуске приложения, щелкнув правой кнопкой мыши значок приложения и указав, что вы хотите запустить от имени администратора.

Класс предоставляет EventLog свойство для получения или задания журнала событий, получающего выходные данные трассировки или отладки, а Name также свойство для хранения имени EventLogTraceListener.

Метод Close закрывает журнал событий, поэтому он больше не получает выходные данные трассировки или отладки. WriteLine Методы Write записывают сообщение в журнал событий.

Замечание

Чтобы избежать возможности записи больших объемов данных в журнал событий, не EventLogTraceListener выводит необязательные данные трассировки, указанные свойством TraceOutputOptions .

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

Имя Описание
EventLogTraceListener()

Инициализирует новый экземпляр EventLogTraceListener класса без прослушивателя трассировки.

EventLogTraceListener(EventLog)

Инициализирует новый экземпляр класса с помощью указанного EventLogTraceListener журнала событий.

EventLogTraceListener(String)

Инициализирует новый экземпляр класса с помощью указанного EventLogTraceListener источника.

Свойства

Имя Описание
Attributes

Возвращает атрибуты пользовательского прослушивателя трассировки, определенные в файле конфигурации приложения.

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

Возвращает или задает журнал событий для записи.

Filter

Возвращает или задает фильтр трассировки для прослушивателя трассировки.

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

Возвращает или задает уровень отступа.

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

Возвращает или задает количество пробелов в отступе.

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

Возвращает значение, указывающее, является ли прослушиватель трассировки потокобезопасной.

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

Возвращает или задает имя этого EventLogTraceListenerпараметра.

NeedIndent

Возвращает или задает значение, указывающее, следует ли отступить выходные данные.

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

Возвращает или задает параметры выходных данных трассировки.

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

Методы

Имя Описание
Close()

Закрывает журнал событий, чтобы он больше не получал выходные данные трассировки или отладки.

CreateObjRef(Type)

Создает объект, содержащий все соответствующие сведения, необходимые для создания прокси-сервера, используемого для взаимодействия с удаленным объектом.

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

Освобождает все ресурсы, используемые параметром TraceListener.

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

Освобождает неуправляемые ресурсы, используемые TraceListener и при необходимости освобождает управляемые ресурсы.

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

Определяет, равен ли указанный объект текущему объекту.

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

Выдает сообщение об ошибке и подробное сообщение об ошибке прослушивателю, создаваемому TraceListener при реализации класса.

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

Выдает сообщение об ошибке прослушивателю, создаваемому при реализации TraceListener класса.

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

При переопределении в производном классе очищает выходной буфер.

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

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetLifetimeService()
Устаревшие..

Извлекает текущий объект службы времени существования, который управляет политикой времени существования для этого экземпляра.

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

Возвращает настраиваемые атрибуты, поддерживаемые прослушивателем трассировки.

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

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
InitializeLifetimeService()
Устаревшие..

Получает объект службы времени существования для управления политикой времени существования для этого экземпляра.

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

Создает неглубокую копию текущей Object.

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

Создает неглубокую копию текущего MarshalByRefObject объекта.

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

Возвращает строку, представляющую текущий объект.

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

Записывает сведения трассировки, объект данных и сведения о событии в журнал событий.

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

Записывает сведения трассировки, массив объектов данных и сведения о событиях в журнал событий.

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

Записывает сведения трассировки, форматированный массив объектов и сведения о событиях в журнал событий.

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

Записывает сведения трассировки, сообщение и сведения о событии в журнал событий.

TraceEvent(TraceEventCache, String, TraceEventType, Int32)

Записывает данные трассировки и события в конкретный выход прослушивателя.

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

Записывает сведения трассировки, сообщение, связанное удостоверение действия и сведения о событиях прослушивателя в определенные выходные данные прослушивателя.

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

Записывает имя категории и значение метода объекта ToString() в прослушиватель, который вы создаете при реализации TraceListener класса.

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

Записывает значение метода объекта ToString() в прослушиватель, который вы создаете при реализации TraceListener класса.

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

Записывает имя категории и сообщение прослушивателя, создаваемого TraceListener при реализации класса.

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

Записывает сообщение в журнал событий для этого экземпляра.

WriteIndent()

Записывает отступ в прослушиватель, который вы создаете при реализации этого класса, и сбрасывает свойство falseв NeedIndent .

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

Записывает имя категории и значение метода объекта ToString() в прослушиватель, который вы создаете при реализации TraceListener класса, за которым следует терминатор строки.

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

Записывает значение метода объекта ToString() в прослушиватель, который создается при реализации TraceListener класса, за которым следует терминатор строки.

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

Записывает имя категории и сообщение прослушивателю, созданному при реализации TraceListener класса, за которым следует терминатор строки.

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

Записывает сообщение в журнал событий для этого экземпляра.

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

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

Этот тип является потокобезопасной.

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