Sun Cluster 資料服務開發者指南 (適用於 Solaris 作業系統)

對資源類型實作進行除錯

DSDL 具有內建功能以協助您對資料服務進行除錯。

DSDL 公用程式 scds_syslog_debug() 提供一個基本框架,用於將除錯敘述加入至資源類型實作。可以為每個叢集節點上的每個資源類型實作動態設定除錯級別 (1 到 9 之間的數)。名為 /var/cluster/rgm/rt/rtname/loglevel 的檔案 (僅包含 1 到 9 之間的一個整數) 由所有資源類型回呼方法進行讀取。DSDL 函數 scds_initialize() 讀取該檔案並內部設定除錯層級為指定的層級。預設除錯層級 0 表示資料服務不記錄除錯訊息。

scds_syslog_debug() 函數使用由 scha_cluster_getlogfacility() 函數 (優先於 LOG_DEBUG) 傳回的功能。您可以在 /etc/syslog.conf 檔案中配置這些除錯訊息。

您可以透過使用 scds_syslog() 函數將某些除錯訊息變為資源類型 (可能優先於 LOG_INFO) 一般作業的資訊訊息。請注意,第 8 章, DSDL 資源類型實施範例中的範例 DSDL 應用程式充分使用了 scds_syslog_debug()scds_syslog() 函數。