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_debugscds_syslog 函数。