我已經實現了自定義跟蹤偵聽器(派生自TextWriteTraceListener
),現在我想設置我的應用程序使用它而不是標準TextWriteTraceListener
。如何在app.config中定義自定義TraceListener
首先,我添加了默認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.
有誰知道我該如何在配置中設置這個自定義偵聽器,如果它甚至可能?
大會名稱爲'MyApp`,我補充說,類型參數 – RaYell 2009-07-24 09:29:48