10bet网址
MySQL Connector/NET开发者指南
相关的文档10bet官方网站 本手册下载

5.12使用Connector/NET跟踪源对象

.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 ()可以使用方法。