2014-09-26 49 views
1

我們正在一個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?

謝謝!

+0

我想你只能通過代碼添加偵聽器,在你的模塊被加載時,在一些名爲_automatically_的靜態方法中。 – kennyzx 2014-09-26 09:01:48

+0

是的,這是一種方式,但我希望能夠保持通過xml將配置提供給最終用戶的能力......無論如何,這是值得一試的,謝謝。 – 2014-09-26 09:16:34

+0

@kennyzx:請添加評論作爲答案,因爲我們發現一個混合的方法,多虧了你的答案。 – 2014-09-26 09:41:53

回答

1

我想你只能通過代碼添加偵聽器,在一些靜態方法中,當你的模塊被加載時會自動調用。

+0

這是接下來的方法,因爲找不到更好的東西。 – 2014-09-29 14:34:42

相關問題