Основы работы с журналами в .NET Framework
Обновлен: Ноябрь 2007
Существует множество способов записи в журнал информации из приложений Visual Basic, помимо к использованию объектов Visual Basic My.Application.Log и My.Log; для этой цели доступно множество различных классов .NET Framework. Записывая информацию в журналы, можно наблюдать и измерять производительность приложения и проводить диагностику ошибок.
Трассировка, отладка и инструментирование
В документации .NET Framework используются несколько различных терминов, относящихся к ведению журнала: трассировка, отладка и инструментирование.
Трассировка — это способ контроля выполнения работающего приложения. Она обычно реализуется с помощью класса Trace. Операторы трассировки можно добавить в приложение при его разработке, а использовать эти инструментальные средства можно как во время разработки приложения, так и после его развертывания.
Отладка аналогична трассировке, но она обычно более подробна и отключается в распространяемых сборках. Обычно она реализуется с помощью класса Trace.
Инструментированием называется добавление в приложение кода, который отслеживает или измеряет уровень производительности продукта. Ведение журнала, трассировка и отладка — все это формы инструментирования. Можно инструментовать приложение путем размещения операторов трассировки на важнейших участках кода. Особенно это полезно для распределенных приложений.
Операторы трассировки дают возможность не только получать сведения о неправильном поведении приложения, но и контролировать производительность приложения.
Классы Trace и Debug могут, как и объекты Visual Basic Log, производить запись сведений об ошибках и выполнении приложения в журналы, текстовые файлы или на другие устройства для последующего анализа. Кроме того, они имеют методы, обеспечивающие более тонкий контроль над выходными данными. Другие классы трассировки описываются в разделе Классы, используемые в .NET Framework для ведения журнала.
Основы записи в журнал и трассировки
Инструментовав приложение, можно:
Трассировать код. Трассировка позволяет получать информативные сообщения о работе приложения во время выполнения. Дополнительные сведения см. в разделе Введение. Подготовка к инструментированию и трассировка..
Получать данные отладки. Это позволяет отслеживать и исправлять программные ошибки в приложении на стадии разработки. Дополнительные сведения см. в разделе Отладка в Visual Studio.
Обращаться к счетчикам производительности. Это позволяет контролировать производительность приложения. Дополнительные сведения см. в разделе Знакомство со способами выявления пороговых значений производительности.
Вести запись в журналы событий. Это позволяет отслеживать основные события в ходе выполнения приложения. Дополнительные сведения см. в разделе Запись в журнал событий, связанных с приложением, сервером и безопасностью.
Классы Trace и Debug предоставляют средства для контроля и исследования производительности приложения как во время разработки, так и после развертывания. Например, класс Trace можно использовать для отслеживания отдельных типов действий в развертываемом приложении по мере их выполнения (например, создание новых соединений с базой данных) и последующего наблюдения за производительностью приложения.
См. также
Основные понятия
Ведение журналов и трассировка в .NET Framework с помощью Visual Basic
Введение. Подготовка к инструментированию и трассировка.
Классы, используемые в .NET Framework для ведения журнала