我們正在一個Prism應用程序中開發一些模塊,這些模塊被部署在一個名爲由引導程序加載的模塊的子文件夾中。如何在xml中爲System.Diagnostics監聽器或過濾器指定一個文件夾?
現在我們需要部署一個新的偵聽器來使用System.Diagnostics.Tracing
來寫入跟蹤。這是在app.config的樣子後,我們增加了我們的聽衆:
<sources>
<source name="SourceName" switchValue="Information">
<listeners>
<add name="TextWriter" type="ListenerClassName, AssemblyName" initializeData="log.txt">
<filter type="FilterClassName, AssemblyName" />
</add>
<remove name="Default" />
</listeners>
</source>
</sources>
因爲我們只開發我們不能部署在應用程序文件夾中的任何模塊。有沒有辦法告訴System.Diagnostics API在哪裏可以找到我們的AssemblyName?
謝謝!
我想你只能通過代碼添加偵聽器,在你的模塊被加載時,在一些名爲_automatically_的靜態方法中。 – kennyzx 2014-09-26 09:01:48
是的,這是一種方式,但我希望能夠保持通過xml將配置提供給最終用戶的能力......無論如何,這是值得一試的,謝謝。 – 2014-09-26 09:16:34
@kennyzx:請添加評論作爲答案,因爲我們發現一個混合的方法,多虧了你的答案。 – 2014-09-26 09:41:53