Sun Java System Messaging Server 6.3 管理指南

3.4.3.1 如何在 Sun Cluster 上啟用除錯功能

Messaging Server Data Service Sun Cluster 代理程式使用兩個 API 記錄除錯訊息:

scds_syslog_debug() 會將層級 1 的除錯訊息寫入系統記錄檔。

scds_syslog() 會將 daemon.noticedaemon.infodaemon.error 層級的訊息寫入系統記錄檔。

syslog 訊息有下列字首:


SC[resourceTypeName, resourceGroupName, resourceName,methodName]

例如:


Dec 11 18:24:46 mars SC[SUNW.ims,MS-RG,mail-rs,ims_svc_start]: [ID 831728daemon.debug]
Groupname mail exists. 
Dec 11 18:24:46 mars SC[SUNW.ims,MS-RG,mail-rs,ims_svc_start]: [ID 383726daemon.debug] 
Username mailsrv exists.
Dec 11 18:24:46 mars SC[SUNW.ims,MS-RG,mail-rs,ims_svc_start]: [ID 244341daemon.debug] 
IMS_serverroot = /opt/mars/SUNWmsgsr
Dec 11 15:55:52 mars SC[SUNW.ims,MS_RG,MessagingResource,ims_svc_validate]: 
[ID 855581daemon.error] Failed to get the configuration info
Dec 11 18:24:46 mars SC[SUNW.ims,MS-RG,mail-rs,ims_svc_start]: [ID 833212daemon.info]
Attempting to start the data service under process monitor facility.

若要從 Messaging Server 資源類型 SUNW.ims 記錄訊息,請如下所示在 /var/cluster 下建立資源類型目錄:


mkdir -p /var/cluster/rgm/rt/SUNW.ims

若要檢視資源類型 SUNW.ims 的所有除錯訊息,請在叢集的所有節點上發出下列指令:


echo 9 > /var/cluster/rgm/rt/SUNW.ims/loglevel

若不要出現資源類型 SUNW.iws 的除錯訊息,請在叢集的所有節點上發出下列指令:


echo 0 > /var/cluster/rgm/rt/SUNW.ims/loglevel

若要從 Sun Cluster Data 服務記錄除錯訊息,並從 Messaging Server 代理程式記錄最常見的除錯資訊,請編輯 syslog.conf 檔案。例如,若要將所有 syslog 訊息記錄至 /var/adm/clusterlog 檔案,請將下一行加入 syslog.conf 檔案:


daemon.debug /var/adm/clusterlog

如此會記錄下列層級的所有訊息 (emergalertcriticalerrorwarningnoticeinformationdebug)。如需更多資訊,請參閱 syslog.conf 線上手冊。

請立即重新啟動 syslogd 常駐程式:


pkill -HUP syslogd