Syslog不logging任何东西; / var / log / syslog是空的

最近,sendmail停止接受要在Solaris 10 x86机器上传递的消息。 我试图诊断问题,但系统日志似乎并没有工作。 我的/etc/syslog.conf:

#ident "@(#)syslog.conf 1.5 98/12/14 SMI" /* SunOS 5.0 */ # # Copyright (c) 1991-1998 by Sun Microsystems, Inc. # All rights reserved. # # syslog configuration file. # # This file is processed by m4 so be careful to quote (`') names # that match m4 reserved words. Also, within ifdef's, arguments # containing commas must be quoted. # *.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 * # if a non-loghost machine chooses to have authentication messages # sent to the loghost machine, un-comment out the following line: #auth.notice ifdef(`LOGHOST', /var/log/authlog, @loghost) auth.info /var/log/authlog mail.info /var/log/maillog # # non-loghost machines will use the following lines to cause "user" # log messages to be logged locally. # ifdef(`LOGHOST', , user.err /dev/sysmsg user.err /var/adm/messages user.alert `root, operator' local7.debug /var/log/mimedefang user.emerg * ) 

/ var / log / authlog的作品。 那么/ var / log / mimedefang和/ var / adm / messages也是如此。 但是,/ var / log / syslog是空的,而/var/log/syslog.0中的最后一行来自一个多月前。 / var / log / maillog也是空的。 我已经使用svcadm多次重启系统日志和sendmail。 我的syslog.conf有问题吗?

正如上面的@MadHatter所述,syslog.conf在任何地方都没有提到/ var / log / syslog。 因此,没有日志将写入/ var / log / syslog。

如果我没有记错的话,大多数Solaris系统在syslog.conf中都有这样的一行:

 mail.info ifdef(`LOGHOST', /var/log/syslog, @loghost) 

要么

 mail.debug ifdef(`LOGHOST', /var/log/syslog, @loghost) 

要么

 mail.info /var/log/syslog 

我的/etc/syslog.conf(和Linux)包含

 *.*;auth,authpriv.none -/var/log/syslog 

你发布的那个没有提到/ var / log / syslog。

对我来说,解决scheme是:在某个时候,旧的内核logging器守护进程升级到rsyslogd。 发生这种情况时,由“messagebus”拥有的日志由“messagebus”拥有,但不能由“syslog”写入。

将这些日志的拥有者改为“syslog”并重新启动syslogd就足够了。