Messaging Server Data Service Sun Cluster 代理使用两个 API 来记录调试消息:
scds_syslog_debug() 将调试消息写入到级别为 1 的系统日志中。
scds_syslog() 将消息写入到级别为 daemon.notice、daemon.info 和 daemon.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 |
这将在以下级别记录所有消息:emerg、alert、critical、error、warning、notice、information、debug。有关详细信息,请参见 syslog.conf 主页
立即重新启动 syslogd 守护进程:
pkill -HUP syslogd |