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


Сводка типов трассировок

Уровни источника определяют различные уровни трассировки: критические, ошибки, предупреждения, сведения и подробные сведения, а также описание ActivityTracing флага, который переключает выходные данные событий границ трассировки и передачи действий.

Вы также можете просмотреть TraceEventType типы трассировок, из которых можно вывести System.Diagnostics.

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

Тип трассировки Description
Критически важно Неустранимая ошибка или сбой в работе приложения.
Ошибка Устранимая ошибка.
Предупреждение Информационное сообщение.
Информация Некритическая проблема.
Подробный Отладка трассировки.
Начать Начало логического блока обработки.
Приостановить Приостановка логической единицы обработки.
Возобновить Возобновление логической единицы обработки.
Остановить Остановка логической единицы обработки.
Передать Изменение удостоверения корреляции.

Действие определяется как сочетание перечисленных выше типов трассировок.

Ниже приведено регулярное выражение, определяющее идеальное действие в локальной области (области источника трассировки):

R = Start (Critical | Error | Warning | Information | Verbose | Transfer | (Transfer Suspend Transfer Resume) )* Stop

Это означает, что действие должно удовлетворять следующим условиям.

  • Должно запускаться и останавливаться трассировками Start и Stop соответственно.

  • Трассировка Transfer должна непосредственно предшествовать трассировке Suspend или Resume.

  • Не должно содержать никаких трассировок между трассировками Suspend и Resume, если такие трассировки имеются.

  • Может содержать любые и в любом количестве трассировки уровня Critical/Error/Warning/Information/Verbose/Transfer при условии соблюдения предыдущих условий.

Ниже приведено регулярное выражение, определяющее идеальное действие в глобальной области,

R+

где R - регулярное выражение для действия в локальной области. Таким образом, получаем:

[R+ = Start ( Critical | Error | Warning | Information | Verbose | Transfer | (Transfer Suspend Transfer Resume) )* Stop]+