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


Практическое руководство. Запись в журнал событий приложения (Visual Basic)

Для записи информации о событиях, возникающих в приложении, можно использовать объекты My.Application.Log и My.Log . В этом примере показано, как настроить прослушиватель журнала событий, чтобы объект My.Application.Log записывал данные трассировки в журнал событий приложения.

Запись в журнал безопасности невозможна. Для записи в системный журнал необходимо быть членом учетной записи LocalSystem или "Администратор".

Для просмотра журнала событий можно использовать обозреватель сервера или средство просмотра событий Windows. Для получения дополнительной информации см. ETW Events in the .NET Framework.

Добавление и настройка прослушивателя журнала событий

  1. Щелкните правой кнопкой мыши файл app.config в обозревателе решений и выберите команду Открыть.

    - или -

    Если файл app.config отсутствует, выполните указанные ниже действия.

    1. В меню Проект выберите пункт Добавить новый элемент.

    2. В диалоговом окне Добавление нового элемента выберите элемент Файл конфигурации приложения.

    3. Нажмите кнопку Добавить.

  2. Найдите раздел <listeners> в файле конфигурации приложения.

    Вы найдете раздел <listeners> в разделе <source> с атрибутом имени DefaultSource, вложенным в раздел <system.diagnostics> , который, в свою очередь, вложен в раздел <configuration> верхнего уровня.

  3. Добавьте в этот раздел <listeners> следующий элемент:

    <add name="EventLog"/>
    
  4. Найдите раздел <sharedListeners> в разделе <system.diagnostics> в разделе <configuration> верхнего уровня.

  5. Добавьте в этот раздел <sharedListeners> следующий элемент:

    <add name="EventLog"
        type="System.Diagnostics.EventLogTraceListener, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
         initializeData="APPLICATION_NAME"/>
    

    Замените APPLICATION_NAME именем приложения.

    Примечание.

    Как правило, приложение записывает в журнал событий только ошибки. Сведения о фильтрации выходных данных журнала см. в разделе Walkthrough: Filtering My.Application.Log Output.

Запись информации о событии в журнал событий

Для записи информации в журнал событий используйте метод My.Application.Log.WriteEntry или My.Application.Log.WriteException . Дополнительные сведения см. в разделах Практическое руководство. Запись сообщений в журнал и Практическое руководство. Запись в журнал сведений об исключениях.

После настройки прослушивателя журнала событий для сборки он получает все сообщения, которые записываются объектом My.Application.Log из этой сборки.

См. также