【发布时间】:2010-11-13 16:16:16
【问题描述】:
我已经实现了一个自定义跟踪侦听器(源自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 的类型。
有谁知道如何在配置中设置此自定义侦听器以及是否可行?
【问题讨论】:
标签: .net configuration exception-handling trace trace-listener