我正在尝试使用指向文件位置的 TextWriterTraceListener 来跟踪 Windows 窗体应用程序中发生的奇怪事情。我对其进行了设置,以便应用程序第一次需要在程序运行期间跟踪某些内容时,它会创建跟踪侦听器并注册它。
但是,跟踪文件似乎根本没有创建,C:\GMS2Trace.log 中没有显示任何内容。我已经验证程序已到达调用跟踪方法的代码部分。
我的跟踪代码如下所示:
internal static void traceWarning(string message)
{
if (!traceEnabled)
{
traceEnabled = true;
Trace.Listeners.Add(new TextWriterTraceListener(@"C:\GMS2Trace.log"));
}
Trace.TraceWarning(getTimeStamp() + " " + message);
}
是跟踪文件位置的问题还是其他问题?
您可以从 app.config 进行全部配置,然后使用:
Trace.Writeline("msg");
我的一个项目的示例:
<system.diagnostics>
<trace autoflush="true" indentsize="4">
<listeners>
<add name="myListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="log.log" />
<remove name="Default" />
</listeners>
</trace>
</system.diagnostics>
请记住,所有 Console.Writeline 也会最终出现在文件中
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)