qmail 有没有与 sendmail 等同的
define(`confLOG_LEVEL', `15')dnl
...以及如何弄清楚它将这些日志发送到了哪里?
答案1
不。
在 qmail 中获取更详细日志记录的唯一方法是对其进行修补。
至于日志去往何处,这很简单:它们会进入 stderr。DJB Way(tm) 是将 multilog 或 svlogd 附加到 qmail-send/qmail-smtpd 的 stdout/stderr,并将消息写入文件。不过,发行版有时会尝试使用各种临时解决方案将 qmail 强行记录到 syslog 中。
在排除 qmail 故障时,我发现这种方法strace
很有效,特别是当您知道哪个组件(qmail-send
等qmail-local
)出现问题时。您可以使用通过 等调用实际程序的 shell 包装器替换内部组件strace -ff -s200 -yy -o /path/to/strace.log $@
。