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 函式。