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.