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


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

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

Вы не можете записать данные в журнал безопасности. Чтобы записать в системный журнал, необходимо быть членом учетной записи LocalSystem или администратора.

Для просмотра журнала событий можно использовать обозреватель сервера или средство просмотра событий Windows. Дополнительные сведения см. в разделе "События ETW" в .NET Framework.

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

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

    -или-

    Если файл app.config отсутствует,

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

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

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

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

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

  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 именем приложения.

    Замечание

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

Запись сведений о событии в журнал событий

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

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

См. также