Calendar Server Sun Cluster 代理程式會使用兩個不同的 API 來記錄訊息:
scds_syslog_debug() — 由 Calendar Server 代理程式使用。會記錄 daemon.debug 層級的訊息。
scds_syslog() — 由 Calendar Server 代理程式及 Sun Cluster 資料服務使用。會記錄 daemon.notice、daemon.info 及 daemon.error 層級的訊息。
因為無法共用 /var/adm 檔案,所以必須在每一個 HA 節點上完成以下工作。這個檔案位於個別節點的根分割區上。
建立 Calendar Server 代理程式的記錄目錄。
mkdir -p /var/cluster/rgm/rt/SUNW.scics
將除錯層級設定為 9。
echo 9 >/var/cluster/rgm/rt/SUNW.scics/loglevel
以下範例顯示您可能在目錄中看到的記錄訊息。注意最後一行,ICS-serverroot 要求提供 cal-svr-base 或安裝目錄。
Dec 11 18:24:46 mars SC[SUNW.scics,CAL-RG,cal-rs,ics_svc_start]: [ID 831728 daemon.debug] Groupname icsgroup exists. Dec 11 18:24:46 mars SC[SUNW.scics,CAL-RG,LOG-HOST-RS,ics_svc_start]: [ID 383726 daemon.debug] Username icsuser icsgroup Dec 11 18:24:46 mars SC[SUNW.scics,CAL-RG,LOG-HOST-RS,ics_svc_start]: [ID 244341 daemon.debug] ICS_serverroot = /cal-svr-base
啟用 Sun Cluster 資料服務記錄。
編輯 syslog.conf 檔案,增加以下一行。
daemon.debug /var/adm/clusterlog
這將導致所有除錯訊息記錄至 daemon.debug /var/adm/clusterlog 檔案。
重新啟動 syslogd 常駐程式。
pkill -HUP syslogd
所有 syslog 除錯訊息的字首如下:
SC[resourceTypeName, resourceGroupName, resourceName, methodName]
為了便於顯示,以下範例訊息已分割且分為多行。
Dec 11 15:55:52 Node1 SC [SUNW.scics,CAL-RG,CalendarResource,ics_svc_validate]: [ID 855581 daemon.error] Failed to get the configuration info Dec 11 18:24:46 Node1 SC [SUNW.scics,CAL-RG,LOG-HOST-RS,ics_svc_start]: [ID 833212 daemon.info] Attempting to start the data service under process monitor facility.