<Add> Element for <sharedListeners>
Добавляет прослушиватель в коллекцию sharedListeners
. sharedListeners
— это коллекция прослушивателей, на которые может ссылаться любой <источник> или <трассировка.> По умолчанию прослушиватели в sharedListeners
коллекции не помещаются в Listeners
коллекцию. Их необходимо добавить по имени в источник> или <трассировку>.< Невозможно получить прослушиватели в коллекции в sharedListeners
коде во время выполнения.
<configuration>
<system.diagnostics>
<sharedListeners>
<добавление>
Синтаксис
<add name="name"
type="TraceListenerClassName, Version, Culture, PublicKeyToken"
initializeData="data"
traceOutputOptions = "None"
/>
Атрибуты и элементы
В следующих разделах описаны атрибуты, дочерние и родительские элементы.
Атрибуты
Атрибут | Description |
---|---|
name |
Обязательный атрибут элемента . Указывает имя прослушивателя, который используется для добавления общего прослушивателя в Listeners коллекцию. |
type |
Обязательный атрибут элемента . Указывает тип прослушивателя. Необходимо использовать строку, которая соответствует требованиям, указанным в указании полных имен типов. |
initializeData |
Необязательный атрибут элемента . Строка, переданная конструктору для указанного класса. |
traceOutputOptions |
Необязательный атрибут элемента . Строковое представление одного или нескольких TraceOptions элементов перечисления, указывающее, что данные записываются в выходные данные трассировки. Несколько элементов разделены запятыми. Значение по умолчанию — None. |
Дочерние элементы
Элемент | Description |
---|---|
<filter> | Добавляет фильтр к прослушивателю в коллекции sharedListeners . |
Родительские элементы
Элемент | Description |
---|---|
configuration |
Корневой элемент в любом файле конфигурации, используемом средой CLR и приложениями .NET Framework. |
system.diagnostics |
Задает прослушиватели трассировки, собирающие, хранящие и маршрутизирующие сообщения, а также уровень, на котором установлен ключ трассировки. |
sharedListeners |
Коллекция прослушивателей, на которые может ссылаться любой исходный элемент или элемент трассировки. |
Замечания
Классы прослушивателя, поставляемые с платформа .NET Framework наследуются TraceListener от класса. Значение атрибута используется для name
добавления общего прослушивателя Listeners
в коллекцию для трассировки или источника трассировки. Значение атрибута initializeData
зависит от типа создаваемого прослушивателя. Не все прослушиватели трассировки требуют указания initializeData
.
Примечание.
При использовании атрибута initializeData
можно получить предупреждение компилятора "Атрибут initializeData" не объявлен". Это предупреждение возникает, так как параметры конфигурации проверяются в абстрактном базовом классе TraceListener, который не распознает initializeData
атрибут. Как правило, это предупреждение можно игнорировать для реализаций прослушивателя трассировки с конструктором, принимаюющим параметр.
В следующей таблице показаны прослушиватели трассировки, включенные в платформа .NET Framework и описывающие значение их initializeData
атрибутов.
Класс прослушивателя трассировки | Значение атрибута initializeData |
---|---|
ConsoleTraceListener | useErrorStream Значение конструктораConsoleTraceListener. initializeData Задайте атрибуту значение "true " для записи трассировки и отладки выходных данных в стандартный поток ошибок; задайте для него значение "false " для записи в стандартный выходной поток. |
DelimitedListTraceListener | Имя файла, в который DelimitedListTraceListener записывается запись. |
System.Diagnostics.EventLogTraceListener | Имя существующего источника журнала событий. |
System.Diagnostics.EventSchemaTraceListener | Имя файла, в который EventSchemaTraceListener записывается запись. |
System.Diagnostics.TextWriterTraceListener | Имя файла, в который TextWriterTraceListener записывается запись. |
XmlWriterTraceListener | Имя файла, в который XmlWriterTraceListener записывается запись. |
Файл конфигурации
Этот элемент можно использовать в файле конфигурации компьютера (Machine.config) и файле конфигурации приложения.
Пример
В следующем примере показано, как использовать <add>
элементы для добавления TextWriterTraceListenertextListener
в коллекцию sharedListeners
. textListener
добавляется по имени в коллекцию Listeners
для источника TraceSourceApp
трассировки. Прослушиватель textListener
записывает выходные данные трассировки в файл myListener.log.
<configuration>
<system.diagnostics>
<sources>
<source name="TraceSourceApp" switchName="sourceSwitch"
switchType="System.Diagnostics.SourceSwitch">
<listeners>
<add name="console"
type="System.Diagnostics.ConsoleTraceListener"/>
<add name="textListener"/>
<remove name="Default"/>
</listeners>
</source>
</sources>
<sharedListeners>
<add name="textListener"
type="System.Diagnostics.TextWriterTraceListener"
initializeData="myListener.log"/>
</sharedListeners>
<switches>
<add name="sourceSwitch" value="Warning"/>
</switches>
</system.diagnostics>
</configuration>
См. также
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по