【发布时间】:2010-09-06 20:33:39
【问题描述】:
我想向我正在编写的 C# 应用程序介绍一些跟踪。可悲的是,我永远无法真正记住它是如何工作的,并且想要一个具有参考质量的教程来不时检查。它应该包括:
- 为注册 TraceListeners 添加的 App.config / Web.config 内容
- 如何在调用应用程序中进行设置
你知道我们应该链接到的 über 教程吗?
Glenn Slaven 为我指明了正确的方向。将此添加到 <configuration/> 内的 App.config/Web.config 中:
<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。