当我的应用程序仅记录一次时,为什么在syslog中记录重复错误?

时间:2011-05-12 20:05:57

标签: solaris syslog

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

戴夫

1 个答案:

答案 0 :(得分:3)

我昨天晚些时候发现了这件事。第二行:

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

和最后一行:

*.info                          /var/adm/messages

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

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

戴夫