Exim、debug、vs tail mainlog,有区别吗?

Exim、debug、vs tail mainlog,有区别吗?

跑步和跑步有什么区别

exim -bdf

对比

tail -f mainlog

我想看看 exim 正在做什么,所以我想以 root 身份在终端中尝试 exim -bdf

我第一次尝试这个时,我注意到在主日志文件中

与地址(任何 IPv6)端口 25 的套接字绑定()失败:地址已在使用中:

所以我杀死了正在运行的守护进程,并在终端中重新执行-bdf 命令。

但终端没有回显来自 exim 的任何输出,但在 Web 浏览器窗口中跟踪 exim 主日志文件会显示实时活动。然而,日志文件仍然没有显示我想要看到的 ACL 调试等详细程度,所以我想尝试终端调试方法。

问题 1,我应该在终端窗口中看到的内容与写入主日志的内容之间有什么区别吗?并且日志级别设置为“全部”以实现最大日志记录?

问题 2,终端窗口不输出任何内容,但主日志处于活动状态,这是正常行为吗?如果不是,是否有我可以更改的设置以在终端中查看 exim 的实时调试?

答案1

你的exim -bdf 命令行选项本身不会启动任何调试(回答您的问题 2)。

-bdf该选项与 具有相同的效果,-bd只不过它永远不会与控制终端断开连接,即使没有指定调试。

-v更相似tail -f mainlog,此选项的文档描述了差异(直接回答您的问题 1):

-v此选项使 Exim 将信息写入标准错误流,描述其正在执行的操作。特别是,它显示接收和传递消息的日志行,如果建立了 SMTP 连接,则显示 SMTP 对话框。如果设置丢弃某些日志行,则显示的某些日志行实​​际上可能不会写入日志 log_selector。每条日志行都会显示任何相关选择器。如果没有显示,则日志记录是无条件的。

您应该-d<debug options>更准确地-d+acl使用ACL 解释

您也可以使用日志文件进行调试,但这可能需要调整要记录的内容。在当前的 Exim 4.x 版本中,设置如下log_selector; 古老且现已过时的 3.x 版本可配置性较差log_level从 1 到 6。

相关内容