Sun Cluster Entwicklerhandbuch Datendienste für Solaris OS

Beheben von Fehlern bei der Ressourcentypimplementierung

Die DSDL verfügt über integrierte Funktionen, mit denen Sie Datendienstfehler beheben können.

Das DSDL-Dienstprogramm scds_syslog_debug() bietet einen grundlegenden Rahmen, in dem der Ressourcentypimplementierung Fehlerbehebungsanweisungen hinzugefügt werden können. Die Fehlerbehebungs-Ebene (eine Zahl zwischen 1 und 9) kann pro Ressourcentypimplementierung und Cluster-Knoten dynamisch eingerichtet werden. Eine Datei mit dem Namen /var/cluster/rgm/rt/RT-Name/loglevel, die lediglich eine ganze Zahl zwischen 1 und 9 enthält, wird von allen Ressourcentyp-Rückmeldemethoden gelesen. Die DSDL-Routine scds_initialize() liest diese Datei und stellt die Fehlerbehebungsebene intern auf die angegebene Ebene ein. Die Standard-Fehlerbehebungsebene ist 0 und gibt an, dass der Datendienst keine Fehlerbehebungsmeldungen protokolliert.

Die Funktion scds_syslog_debug() verwendet die Rückgabe der Funktion scha_cluster_getlogfacility() mit einem Vorrang von LOG_DEBUG. Diese Fehlerbehebungsmeldungen können in /etc/syslog.conf konfiguriert werden.

Manche Fehlerbehebungsmeldungen können in Informationsmeldungen für den regulären Betrieb des Ressourcentyps umgewandelt werden (zum Beispiel mit dem Vorrang LOG_INFO). Dafür wird das Dienstprogramm scds_syslog verwendet. In der DSDL-Beispielanwendung in Kapitel 8 können Sie sehen, dass sehr viele scds_syslog_debug- und scds_syslog-Funktionen eingesetzt werden.