我遇到了这个:Winforms logging framework
但是,我无法让它发挥作用。
在app.config中,我有以下内容:
<system.diagnostics>
<trace autoflush="false" indentsize="4">
<listeners>
<add name="yourName" type="System.Diagnostics.TextWriterTraceListener" initializeData="c:\mylogfile.txt" />
</listeners>
</trace>
</system.diagnostics
在我的代码中,我有以下内容写入日志文件:
Trace.Write("test");
Trace.TraceError("There's been an error captain: {0}", e);
Trace.TraceWarning("The system broke but don't worry.");
Trace.TraceInformation("Starting up the engines.");
创建文件。但没有写到它。 Trace在视觉工作室中打开。
不确定这里缺少什么。
答案 0 :(得分:2)
你已经关闭了autoflush。尝试将autoflush设置为true或在代码示例结束时调用Trace.Flush
。