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


<Системы. > элемент диагностика

Задает прослушиватели трассировки, собирающие, хранящие и маршрутизирующие сообщения, а также уровень, на котором установлен ключ трассировки.

<Конфигурации>
  <Системы. диагностика>

Синтаксис

<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>  

См. также раздел