我使用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