Использование подраздела <listeners>
Подраздел <listeners> – это раздел, основанный на коллекции, то есть в него можно добавлять или удалять приемники трассировки. Он позволяет изменять место отправки трассировочной информации без изменения кода и перекомпилирования приложения. Ниже приведен синтаксис подраздела <listeners>.
<trace> <listeners> <add name="ListenerName" type="ListenerClass" initializeData="option" /> <remove name="ListenerName" /> </listeners> </trace>
В таблице 6.2 приведен перечень свойств элемента <add>.
name | Определяет имя приемника. |
type | Определяет имя класса, версию, культуру и открытый ключ класса приемника. |
initializeData | Определяет параметр, передаваемый в класс приемника при его инициализации. |
Ниже показан пример добавления приемника трассировки в раздел <listeners>.
<trace autoflush="false" indent="2"> <listeners> <add name="CustomListener" type="System.Diagnostics.EventLogTraceListener" initializeData="EventLogName" /> </listener> </trace>
В примере добавляется приемник трассировки с именем CustomListener, который записывает весь текст из объекта трассировки, а затем сохраняет информацию в журнале событий с именем EventLogName.