如何提高 qmail 的日志详细程度?

如何提高 qmail 的日志详细程度?

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-sendqmail-local)出现问题时。您可以使用通过 等调用实际程序的 shell 包装器替换内部组件strace -ff -s200 -yy -o /path/to/strace.log $@

相关内容