Sun Cluster 数据服务开发者指南(适用于 Solaris OS)

调试资源类型实现

DSDL 有一些内置功能,可用于帮助调试数据服务。

DSDL 公用程序 scds_syslog_debug() 提供了一个基本框架,可用来向资源类型实现添加调试语句。可以在每个群集节点上为每个资源类型实现动态设置调试级别(级别范围从 1 到 9)。所有资源类型回调方法都读取名为 /var/cluster/rgm/rt/rtname/loglevel 的文件,该文件仅包含一个 1 至 9 之间的整数。DSDL 函数 scds_initialize() 将读取此文件并在内部将调试级别设置为指定级别。默认的调试级别 0 用于指定数据服务不记录调试消息。

scds_syslog_debug() 函数将在 LOG_DEBUG 优先级上使用 scha_cluster_getlogfacility() 函数所返回的工具。可以在 /etc/syslog.conf 文件中配置这些调试消息。

可以使用 scds_syslog() 函数将一些调试消息转换为资源类型的常规操作的信息型消息(可能属于 LOG_INFO 优先级)。请注意,第 8 章,DSDL 资源类型实现样例中的样例 DSDL 应用程序大量使用了 scds_syslog_debug()scds_syslog() 函数。