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

產生錯誤訊息

回呼方法應該使用 syslog() 函數將錯誤訊息輸出至一般使用者。資料服務範例中的所有回呼方法均使用 scha_cluster_get 指令擷取用於叢集記錄檔的 syslog() 函數之編號,如下所示︰

SYSLOG_FACILITY=`scha_cluster_get -O SYSLOG_FACILITY`

該值儲存於 shell 變數 SYSLOG_FACILITY 中,可以用做 logger 指令來在叢集記錄檔中記錄訊息。例如,資料服務範例中的 Start 方法擷取 syslog() 函數並記錄資料服務已啟動的訊息,如下所示︰

SYSLOG_FACILITY=`scha_cluster_get -O SYSLOG_FACILITY`
...
if [ $? -eq 0 ]; then
   logger -p ${SYSLOG_FACILITY}.err \
         -t [$SYSLOG_TAG] \
         "${ARGV0} HA-DNS successfully started"
fi

請參閱 scha_cluster_get(1HA) 線上手冊,以取得更多資訊。