我已经实现了一个自定义跟踪侦听器(派生自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类的类型。
有人知道如何在配置中设置此自定义侦听器,是否可能?