我正在尝试调试一个不熟悉的邮件服务器,但找不到任何有关 postfix 的日志。文档中写道:
Postfix logs all failed and successful deliveries to a logfile. The file is usually called `/var/log/maillog` or `/var/log/mail`; the exact pathname is defined in the `/etc/syslog.conf`.
我检查了/etc/syslog.conf
一下,它列出了/var/log/maillog
,但那里什么都没有。前任管理员禁用了其他应用程序中的所有日志记录,我认为这里可能也是一样。有没有办法可以重新启用日志记录以便继续调试?
编辑:按照要求,当我运行时postconf syslog_facility
它返回syslog_facility = mail
。
我的 syslog 守护程序是syslogd
,并且我已使用命令验证它正在运行/usr/sbin/syslogd -l /var/run/log -l /var/named/var/run/log -s
。我已粘贴syslog.conf
以下内容(删除注释行):
*.err;kern.warning;auth.notice;mail.crit /dev/console
*.notice;authpriv.none;kern.debug;lpr.info;mail.crit;news.err /var/log/messages
security.* /var/log/security
auth.info;authpriv.info /var/log/auth.log
mail.info /var/log/maillog
lpr.info /var/log/lpd-errs
ftp.info /var/log/xferlog
cron.* /var/log/cron
*.=debug /var/log/debug.log
*.emerg *
!ppp
*.* /var/log/ppp.log
!*
答案1
所有 Postfix 日志(默认情况下)都应进入/var/log/mail.log
(错误日志也类似)。身份验证日志应进入/var/log/auth.log
。
我想,这可能就是全部了。