我想为我正在编写的C#应用程序添加一些跟踪功能。不幸的是,我永远无法真正记住它的工作原理,并希望有一个具备参考特性的教程,以便需要时进行查阅。它应该包括:
- 用于注册TraceListeners的App.config / Web.config内容
- 如何在调用应用程序中设置它
您知道我们应该链接到的超级教程吗?
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
)查看追踪输出:
Trace.TraceInformation
等成员,而不是使用WriteLine。这些成员允许您像使用string.Format
一样格式化消息。 - Dan Esparza