.NET 2.0跟踪体系结构由四个主要部分组成:
源-这是跟踪信息的发起者。源用于发送跟踪消息。Connector/NET提供的源的名称是
mysql
.开关-这定义了要发出的跟踪信息的级别。通常,这是在
app.config
文件,这样就不需要重新编译应用程序来更改跟踪级别。侦听器跟踪监听器定义跟踪信息将被写入的位置。例如,支持的监听器包括Visual Studio Output窗口、Windows事件日志和控制台。
过滤器—过滤器可以附加到监听器。筛选器确定要写入的跟踪信息的级别。虽然开关定义了将写入所有侦听器的信息级别,但可以在每个侦听器的基础上应用过滤器,从而对跟踪信息进行更细粒度的控制。
使用跟踪MySql.Data.MySqlClient.MySqlTrace可以用作Connector/NET的TraceSource,并且连接字符串必须包括“日志= True”.
要启用跟踪消息,需要配置跟踪开关。跟踪开关有一个与之关联的跟踪级别枚举,它们是从,错误,警告,信息,详细的.
MySqlTrace.Switch.Level = SourceLevels.Verbose;
这将跟踪级别设置为详细的,这意味着将写入所有跟踪消息。
可以很方便地更改跟踪级别,而无需重新编译代码。这可以通过在应用程序配置文件中指定跟踪级别来实现,app.config
.然后,您只需在配置文件中指定所需的跟踪级别,并重新启动应用程序。控件中配置跟踪源system.diagnostics
文件的部分。下面的XML片段说明了这一点:
<配置>…<系统。diagnostics> …< /开关> < /系统。诊断>…< /配置>
默认情况下,跟踪信息被写入Microsoft Visual Studio的“输出”窗口。可以将各种侦听器附加到跟踪源,以便将跟踪消息写入到各种目的地。您还可以创建自定义侦听器,以允许将跟踪消息作为移动设备和web服务写入其他目的地。监听器的一个常用例子是ConsoleTraceListener
,它将跟踪消息写入控制台。
要在运行时添加侦听器,请使用如下代码:
ts.Listeners。添加(新ConsoleTraceListener ());
然后,调用跟踪源对象上的方法来生成跟踪信息。例如,TraceInformation ()
,TraceEvent ()
,或TraceData ()
可以使用方法。