【问题标题】:Why do duplicate errors get logged in syslog when my app only logs it once?当我的应用程序只记录一次时,为什么会在 syslog 中记录重复的错误?
【发布时间】:2011-05-14 19:52:56
【问题描述】:

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

戴夫

【问题讨论】:

    标签: solaris syslog


    【解决方案1】:

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

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

    最后一行:

    *.info                          /var/adm/messages
    

    都将“错误”消息记录到 /var/adm/messages 文件中。我把最后一行去掉,把第二行从*.err;...改成*.info;...,生活真美好。

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

    戴夫

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-26
      • 1970-01-01
      • 2010-10-26
      • 1970-01-01
      • 2021-06-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多