Как определить пользовательский TraceListener в app.config
Я реализовал пользовательский слушатель трассировки (полученный изTextWriteTraceListener
) и теперь я хотел бы настроить свое приложение, чтобы использовать его вместо стандартногоTextWriteTraceListener
.
Сначала я добавил по умолчаниюTextWriteTraceListener
для того, чтобы убедиться, что он работает нормально, и он работает. Вот мой app.config:
<configuration>
<system.diagnostics>
<trace autoflush="true" indentsize="4">
<listeners>
<add name="TextListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="trace.log" />
<remove name="Default" />
</listeners>
</trace>
</system.diagnostics>
</configuration>
Теперь мой слушатель трассировки определен вMyApp.Utils
пространство имен, и оно называетсяFormattedTextWriterTraceListener
, Поэтому я изменил тип в конфиге выше, чтобыMyApp.Utils.FormattedTextWriterTraceListener
и в настоящее время это выглядит так:
<configuration>
<system.diagnostics>
<trace autoflush="true" indentsize="4">
<listeners>
<add name="MyTextListener" type="MyApp.Utils.FormattedTextWriterTraceListener" initializeData="trace.log" />
<remove name="Default" />
</listeners>
</trace>
</system.diagnostics>
</configuration>
Однако теперь, когда я пытаюсь записать что-то, я получаюConfigurationErrorsException
с сообщением:
Couldn't find type for class MyApp.Utils.FormattedTextWriterTraceListener.
Кто-нибудь знает, как я могу настроить этот пользовательский прослушиватель в конфигурации и если это вообще возможно?