<Системы. > элемент диагностика
Задает прослушиватели трассировки, собирающие, хранящие и маршрутизирующие сообщения, а также уровень, на котором установлен ключ трассировки.
<Конфигурации>
<Системы. диагностика>
Синтаксис
<system.diagnostics>
</system.diagnostics>
Атрибуты и элементы
В следующих разделах описаны атрибуты, дочерние и родительские элементы.
Атрибуты
Отсутствует.
Дочерние элементы
Элемент | Описание |
---|---|
<Утверждать> | Определяет, должно ли выводиться окно сообщения при вызове метода Debug.Assert. Кроме того, задает имя файла, в который записываются сообщения. |
<performanceCounters> | Задает размер глобальной памяти, совместно используемой счетчиками производительности. |
<sharedListeners> | Содержит прослушиватели, на которые может ссылаться любой источник или элемент трассировки. Прослушиватели, определенные как общие прослушиватели, можно добавлять в источники или трассировки по имени. |
<Источников> | Указывает источники трассировки, инициирующие сообщения трассировки. |
<Переключатели> | Содержит параметры трассировки и уровни, на которых заданы переключатели трассировки. |
<Трассировки> | Содержит прослушиватели, которые собирают, хранят и маршрутизируют сообщения трассировки. |
Родительские элементы
Элемент | Описание |
---|---|
configuration |
Корневой элемент в любом файле конфигурации, используемом средой CLR и приложениями .NET Framework. |
Пример
В следующем примере показано, как внедрить переключатель трассировки и прослушиватель трассировки в <элемент system.диагностика>. Параметр General
трассировки устанавливается на TraceLevel уровень . Прослушиватель трассировки myListener
создает файл с именем MyListener.log
и записывает выходные данные в файл.
Примечание
В платформа .NET Framework версии 2.0 для указания значения параметра можно использовать текст. Например, можно указать true
для BooleanSwitch или использовать текст, представляющий значение перечисления, Error
например для TraceSwitch. Строка <add name="myTraceSwitch" value="Error" />
эквивалентна <add name="myTraceSwitch" value="1" />
.
<configuration>
<system.diagnostics>
<switches>
<add name="General" value="4" />
</switches>
<trace autoflush="true" indentsize="2">
<listeners>
<add name="myListener" type="System.Diagnostics.TextWriterTraceListener, System, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" initializeData="MyListener.log" traceOutputOptions="ProcessId, LogicalOperationStack, Timestamp, ThreadId, Callstack, DateTime" />
</listeners>
</trace>
</system.diagnostics>
</configuration>