Я внедрил пользовательский прослушиватель трассировки (производный от 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
с сообщением:
Не удалось найти тип для класса MyApp.Utils.FormattedTextWriterTraceListener.
Кто-нибудь знает, как я могу настроить этот пользовательский прослушиватель в config, и если это возможно?