在我们工作中的 Solaris 10 服务器(在 Intel 上)上,每当应用程序记录错误消息时,它就会在 /var/adm/messages 文件中显示两次。我试图弄清楚如何停止重复错误。我在我们的开发环境中有 root 访问权限,所以我可以在那里进行设置。:) 我在说这可能是 syslog.conf 文件中的一个设置,所以这里是当前内容(删除了标准注释行):
*.err;kern.notice;auth.notice /dev/sysmsg
*.err;kern.debug;daemon.notice;mail.crit /var/adm/messages
*.alert;kern.err;daemon.err operator
*.alert root
*.emerg *
mail.debug ifdef(`LOGHOST', /var/log/syslog, @loghost)
ifdef(`LOGHOST', ,
user.err /dev/sysmsg
user.err /var/adm/messages
user.alert `root, operator'
user.emerg *
)
user.alert 'root, operator'
user.emerg *
auth.info /var/log/authlog
daemon.debug /var/log/connlog
*.info /var/adm/messages
有没有人看到任何可能导致记录重复错误消息的内容?信息和警告消息被很好地记录(即一次);只有错误消息被重复。直到我们从 SPARC 切换到 Intel 硬件之后,这种情况才发生。哪种类型的应用程序记录错误(Perl 或 Java)似乎并不重要。
戴夫