您可以连接到构成 CLR 一部分的跟踪框架。使用一个简单的类,如:http ://www.chaosink.co.uk/files/tracing.zip ,您可以有选择地记录诊断信息。要使用它,请将类添加到您的应用程序中。在您的类中创建跟踪器的实例,例如:
private Tracing trace = new Tracing("My.Namespace.Class");
并使用以下方法调用它:
MyClass()
{
trace.Verbose("Entered MyClass");
int x = 12;
trace.Information("X is: {0}", x);
trace.Verbose("Leaving MyClass");
}
内置跟踪框架中有 4 个级别的信息:
详细 - 记录程序流
信息 - 记录监视器感兴趣的特定信息
警告 - 记录无效状态或可恢复异常
错误 - 记录不可恢复的异常或状态
要从您的应用程序访问信息,请在 app.config(或 web.config)中添加以下内容:
<system.diagnostics>
<trace autoflush="false" indentsize="4">
<listeners>
<add name="myListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="c:\mylogfile.log" />
</listeners>
</trace>
<switches>
<add name="My.Namespace.Class" value="4"/>
</switches>
</system.diagnostics>
您还可以附加侦听器以将其发布到事件日志或您感兴趣的任何其他位置。有关跟踪框架的更多信息,请访问:
http://msdn.microsoft.com/en-us/library/ms733025.aspx