我想向我正在编写的 C# 应用程序介绍一些跟踪。可悲的是,我永远无法真正记住它是如何工作的,并且想要一个具有参考质量的教程来不时检查。它应该包括:
- 为注册 TraceListeners 添加的 App.config / Web.config 内容
- 如何在调用应用程序中进行设置
你知道我们应该链接到的 über 教程吗?
Glenn Slaven 为我指明了正确的方向。将此添加到您的 App.config/Web.config 里面<configuration/>
:
<system.diagnostics>
<trace autoflush="true">
<listeners>
<add type="System.Diagnostics.TextWriterTraceListener" name="TextWriter"
initializeData="trace.log" />
</listeners>
</trace>
</system.diagnostics>
这将添加一个TextWriterTraceListener
将捕获您发送到的所有内容Trace.WriteLine
等。
@DanEsparza 指出您应该使用Trace.TraceInformation
,Trace.TraceWarning
而Trace.TraceError
不是Trace.WriteLine
, 因为它们允许您以与 . 相同的方式格式化消息string.Format
。
提示:如果您不添加任何侦听器,那么您仍然可以使用 Sysinternals 程序DebugView ( Dbgview.exe
) 看到跟踪输出: