Пошаговое руководство. Отключение вывода для My.Application.Log (Visual Basic)

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

Приступая к работе

Объект My.Application.Log передает каждое получаемое им сообщение своим прослушивателям журналов. В этом примере приложение использует методы My.Application.Log.WriteEntry для записи сообщения в прослушиватели.

Построение примера приложения

  1. Откройте новый проект приложения Windows в Visual Basic.

  2. Добавьте кнопку Button1 в форму Form1.

  3. Добавьте следующий код в обработчик событий Click кнопки Button1.

    My.Application.Log.WriteEntry("Log entry")
    
  4. Запустите приложение в отладчике.

  5. Нажмите кнопку Button1.

    Приложение записывает следующие сведения в отладочный вывод приложения и файл журнала.

    DefaultSource Information: 0 : Log entry

  6. Закройте приложение.

Сведения о просмотре окна отладочного вывода приложения см. в разделе Окно выходных данных. Сведения о расположении файла журнала приложения см. в разделе Пошаговое руководство. Определение места записи информации для My.Application.Log (Visual Basic).

Удаление прослушивателей из My.Application.Log

По умолчанию приложение имеет два прослушивателя, производящих запись в отладочный вывод приложения и файл журнала. В этом примере демонстрируется удаление данных прослушивателей.

Удаление прослушивателей журналов из объекта Log

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

    – или –

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

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

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

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

  2. Найдите раздел <listeners> в разделе <source> с атрибутом name "DefaultSource".

    Эти разделы конфигурации журнала расположены в узле <system.diagnostics> основного узла <configuration> в файле app.config. XML-код для DefaultSource находится в узле <sources>.

  3. Удалите элемент <add> с атрибутом "FileLog" name. Он должен выглядеть как этот элемент:

    <add name="FileLog"/>

  4. Добавьте данный элемент в раздел <listeners>.

    <!-- Remove the default debug listener. -->
    <remove name="Default"/>
    
  5. Содержимое файла app.config должно быть похоже на следующий XML-код.

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <system.diagnostics>
        <sources>
          <!-- This section configures My.Application.Log -->
          <source name="DefaultSource" switchName="DefaultSwitch">
            <listeners>
              <!-- Remove the default debug listener. -->
              <remove name="Default"/>
            </listeners>
          </source>
        </sources>
        <switches>
          <add name="DefaultSwitch" value="Information" />
        </switches>
      </system.diagnostics>
    </configuration>
    
  6. Запустите приложение в отладчике.

  7. Нажмите кнопку Button1.

    Приложение не запишет никакой информации в файл журнала приложения или отладочный вывод.

Дополнительные сведения об изменении параметров журнала после развертывания см. в разделе Работа с журналами приложения в Visual Basic.

См. также

Задачи

Пошаговое руководство. Определение места записи информации для My.Application.Log (Visual Basic)

Пошаговое руководство. Изменение места записи информации для My.Application.Log (Visual Basic)

Пошаговое руководство. Фильтрация вывода My.Application.Log (Visual Basic)

Пошаговое руководство. Создание пользовательских прослушивателей журнала (Visual Basic)

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

Основные понятия

Запись сведений в журнал из приложения (Visual Basic)