Sun Cluster: Guía del desarrollador de los servicios de datos del sistema operativo Solaris

Depuración de la implementación del tipo de recurso

DSDL incluye funciones integradas para ayudarle a depurar el servicio de datos.

La utilidad scds_syslog_debug() de DSDL proporciona un marco básico para agregar instrucciones de depuración a la implementación del tipo de recurso. El nivel de depuración (un número entre 1 y 9) puede establecerse dinámicamente para cada implementación del tipo de recurso en cada nodo del clúster. Todos los métodos de rellamada del tipo de recurso leen el archivo denominado /var/cluster/rgm/rt/rtname/loglevel, que contiene un número entero entre 1 y 9. La función scds_initialize() de DSDL lee este archivo y establece de forma interna el nivel de depuración al nivel especificado. El nivel de depuración 0 predeterminado especifica que el servicio de datos no debe registrar mensajes de depuración.

La función scds_syslog_debug() usa la utilidad devuelta por la función scha_cluster_getlogfacility() con una prioridad de LOG_DEBUG. Puede configurar estos mensajes de depuración en el archivo /etc/syslog.conf.

Puede convertir algunos de los mensajes de depuración en mensajes informativos para una operación habitual del tipo de recurso (quizás con prioridad de LOG_INFO) mediante la función scds_syslog(). Tenga en cuenta que la aplicación DSDL de ejemplo descrita en el Capítulo 8, Ejemplo de implementación del tipo de recurso con DSDL utiliza libremente las funciones scds_syslog_debug() y scds_syslog().