Guide des développeurs pour les services de données Sun Cluster pour SE Solaris

Débogage de la mise en œuvre d'un type de ressources

La BDSD intègre des fonctions facilitant le débogage de votre service de données.

L'utilitaire BDSD scds_syslog_debug() propose une structure de base pour ajouter des instructions de débogage à la mise en œuvre d'un type de ressources. Le niveau de débogage (compris entre 1 et 9) peut être défini de façon dynamique par la mise en œuvre de types de ressources par noeud du cluster. Toutes les méthodes de rappel du type de ressources lisent le fichier /var/cluster/rgm/rt/nomtr/loglevel (qui contient uniquement un nombre entier compris entre 1 et 9). La routine BDSD scds_initialize() lit ce fichier et définit le niveau de débogage en interne sur le niveau spécifié. Le niveau de débogage par défaut 0 indique que le journal ne contient aucun message de débogage.

La fonction scds_syslog_debug() utilise l'option retournée par la fonction scha_cluster_getlogfacility() comme une priorité de LOG_DEBUG. Vous pouvez configurer ces messages de débogage dans /etc/syslog.conf.

Vous pouvez transformer certains messages de débogage en message d'informations d'une opération standard du type de ressources (notamment au niveau de la priorité LOG_INFO) à l'aide de l'utilitaire scds_syslog. Si vous consultez l'application BDSD modèle dans le Chapitre 8, Mise en œuvre du type de ressource BDSD modèle, vous constaterez que les fonctions scds_syslog_debug et scds_syslog sont utilisées librement.