我使用System.Diagnostics.TraceSource進行日誌記錄,我的一個偵聽器是TextWriterTraceListener。在跟蹤底漆here它設置這件事如下:如何阻止TextWriterTraceListener使用app.config追加?
<listeners>
<add initializeData="output.txt"
type="System.Diagnostics.TextWriterTraceListener"
name="myLocalListener" />
</listeners>
的問題是,這將始終添加到output.txt。你如何改變這個配置文件覆蓋?
編程我想聽衆是:
new TextWriterTraceListener(new StreamWriter("output.txt", false));
我喜歡這個想法,但是當在App.config中輸入type = MyNamespace.MyTextWriterTraceListener時,程序崩潰。 – 2014-03-06 22:36:25
有趣。我前幾天做了一個類似的自定義監聽器,沒有任何問題。我必須添加到我的app.config中的一點是'type =「MyNamespace.MyTextWriterTraceListener,AssemblyNameContainingListener」'。還要確保包含它的程序集正在被複制,我有一個單元測試,它在app.config中引用它,但在代碼中沒有引用,所以Visual Studio有足夠的幫助,不會將其複製到本地。 – 2014-03-07 16:25:45
謝謝,我正在離開程序集名稱。 – 2014-03-10 02:53:18