Sun Cluster Entwicklerhandbuch Datendienste für Solaris OS

Beheben von Fehlern bei der Ressourcentypimplementierung

Die DSDL verfügt über integrierte Funktionen zum Beheben von Datendienstfehlern.

Das DSDL-Dienstprogramm scds_syslog_debug() bietet einen grundlegenden Rahmen, in dem der Ressourcentypimplementierung Fehlerbehebungsanweisungen hinzugefügt werden können. Die Stufen (von 1 bis 9) zur Fehlerbehebung können für jede Ressourcentypimplementierung an jedem Cluster-Knoten dynamisch festgelegt werden. Eine Datei namens /var/cluster/rgm/rt/rtname/loglevel, die lediglich eine Ganzzahl zwischen 1 und 9 enthält, wird von allen Ressourcentyp-Rückmeldemethoden gelesen. Die DSDL-Funktion scds_initialize() liest diese Datei und legt die Debug-Stufe intern auf die angegebene Stufe fest. Die Standard-Debug-Stufe 0 gibt an, dass der Datendienst keine Debug-Meldungen protokollieren soll.

Die scds_syslog_debug()-Funktion verwendet die Option, die von der scha_cluster_getlogfacility()-Funktion zurückgegeben wird, mit einer Priorität von LOG_DEBUG. Sie können diese Debug-Meldungen in der Datei /etc/syslog.conf konfigurieren.

Sie können einige Debug-Meldungen zum Zwecke eines normalen Betriebs des Ressourcentyps in Informationsmeldungen umwandeln (vielleicht mit der Priorität LOG_INFO), indem Sie die scds_syslog()-Funktion verwenden. Beachten Sie, dass in der DSDL-Beispielanwendung in Kapitel 8, Beispielressourcentyp-Implementierung mit DSDL die Funktionen scds_syslog_debug() und scds_syslog() sehr freizügig verwendet werden.