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

生成错误消息

回调方法应使用 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) 手册页。