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 数据服务的调试消息以及来自 Messaging Server Agents 的最常见调试信息,请编辑 syslog.conf 文件。例如,要将所有 syslog 消息记录到文件 /var/adm/clusterlog 中,请将以下行添加到 syslog.conf 文件中:


daemon.debug /var/adm/clusterlog

这将在以下级别记录所有消息:emergalertcriticalerrorwarningnoticeinformationdebug。有关详细信息,请参见 syslog.conf 主页

立即重新启动 syslogd 守护进程:


pkill -HUP syslogd