0

在我们工作中的 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)似乎并不重要。

戴夫

4

1 回答 1

3

我昨天很晚才知道的。第二行:

*.err;kern.debug;daemon.notice;mail.crit        /var/adm/messages

最后一行:

*.info                          /var/adm/messages

都将“错误”消息记录到 /var/adm/messages 文件中。我删除了最后一行并将第二行从*.err;...to更改为*.info;...,生活很好。

所以它就在那里,一直盯着我的脸。>:\

戴夫

于 2011-05-14T11:52:56.503 回答