Solaris OS용 Sun Cluster 데이터 서비스 개발 안내서

자원 유형 구현 디버깅

DSDL은 데이터 서비스의 디버깅을 지원하는 기능을 기본으로 제공합니다.

DSDL 유틸리티 scds_syslog_debug()는 디버깅 문을 자원 유형 구현에 추가하기 위한 기본 프레임워크를 제공합니다. 디버깅 수준(1-9 사이의 숫자)은 각 클러스터 노드의 각 자원 유형 구현에 대해 동적으로 설정할 수 있습니다. 모든 자원 유형 콜백 메소드는 1-9 사이의 정수만 포함하는 /var/cluster/rgm/rt/rtname/loglevel이라는 파일을 읽습니다. DSDL 함수 scds_initialize()는 이 파일을 읽고 내부적으로 디버그 수준을 지정한 수준으로 설정합니다. 기본 디버그 수준은 0이며 이 수준은 데이터 서비스가 디버깅 메시지를 기록하지 않도록 지정합니다.

scds_syslog_debug() 함수는 scha_cluster_getlogfacility() 함수에서 반환된 기능을 LOG_DEBUG의 우선 순위에 따라 사용합니다. /etc/syslog.conf 파일에서 이러한 디버그 메시지를 구성할 수 있습니다.

scds_syslog() 함수를 사용하면 일부 디버깅 메시지를 자원 유형의 일반 작업에 대한 정보 메시지(LOG_INFO 우선 순위)로 만들 수 있습니다. 8 장, 샘플 DSDL 자원 유형 구현의 샘플 DSDL 응용 프로그램에서 scds_syslog_debug()scds_syslog() 함수가 자유롭게 사용된 것을 볼 수 있습니다.