【发布时间】:2012-10-19 08:32:58
【问题描述】:
我关注了这篇Create a Logger using the Trace Listener in C# 的文章,认为application.log 文件中只会写入Trace.WriteLine() 语句:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.diagnostics>
<trace autoflush="true" indentsize="4">
<listeners>
<add name="myListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="application.log" />
<remove name="Default" />
</listeners>
</trace>
</system.diagnostics>
</configuration>
但令我沮丧的是,我以前转到 Output 选项卡的所有 Debug.WriteLine() 都从该选项卡中消失了,而现在它们都转到了跟踪文件 application.log。
有没有办法将only Trace.WriteLine() 语句指向application.log?
如果不是,将WriteLine() 记录到我自己的文件的最简单方法是什么,只记录我选择记录到该文件的内容,而不是我的整个调试会话?
【问题讨论】:
-
任何带有完整源代码示例的最终解决方案?
标签: c# winforms app-config tracelistener