Использование переключателей трассировки
Переключатели трассировки более гибки, чем логические переключатели. Логические переключатели могут только принимать значения true и false, а переключатели трассировки принимают несколько различных значений. Таблица 6.4 содержит список возможных значений переключателя трассировки.
0 | Off | Трассировочная информация не записывается. |
1 | Error | Записываются только сообщения об ошибках. |
2 | Warning | Записываются только сообщения об ошибках и предупреждения. |
3 | Info | Записываются сообщения об ошибках, предупреждения и информационные сообщения. |
4 | Verbose | Записываются все сообщения. |
Ниже показано, как добавлять переключатель трассировки в раздел <switches>.
<switches> <add name="TraceLevel" value="3" /> </switches>
Затем переключатель можно прочитать в приложении с помощью следующего кода.
C#
TraceSwitch tSwitch = new TraceSwitch("TraceLevel", "Tracing Level");
Trace.WriteLineIf(tSwitch.TraceWarning, "Here is a warning message"); Trace.WriteLineIf(tSwitch.TraceError, "Here is a error message");
VB.NET
Dim tSwitch As New TraceSwitch("TraceLevel", "Tracing Level")
Trace.WriteLineIf(tSwitch.TraceWarning, "Here is a warning message") Trace.WriteLineIf(tSwitch.TraceError, "Here is a error message")
Если переключатель TraceLevel установлен в значение 1, то в приемник трассировки будет записано только первое сообщение. Если переключатель TraceLevel установлен в значение 2, то в приемник трассировки будут записаны оба сообщения.