|
Использование переключателей для управления выводом
Можно проверить установленные значения переключателей перед тем, как заниматься выводом отладки и трассировки. Это выполняется с помощью условного оператора if или путем передачи значения переключателя в качестве параметра одному из методов классов Trace (Трассировка) или Debug (Отладка).
Trace::WriteLinelf(
TraceLevelSwitch->TraceError, "TraceError!"); Trace::WriteLinelf(
TraceLevelSwitch->TraceWarning, "TraceWarning!"};
Trace::WriteLinelf(
TraceLevelSwitch->TraceInfo, "InfoMessage!"); Trace::WriteLineIf(
TraceLevelSwitch->TraceVerbose, "VerboseMessage!");
Так как эти значения могут устанавливаться не только программой, можно решать,
при каких обстоятельствах устанавливать конкретный уровень детализации вывода
трассировки или отладки. Например, можно включить уровень TraceVerbose для вывода
в том случае, если требуется действительно наивысший уровень диагностики, и
установить уровень равным Off (Выключено) после того, как проблема будет локализована.
|