Exim

Exim、debug、vs tail mainlog,有區別嗎?

  • April 14, 2018

跑步有區別嗎

exim -bdf

對比

tail -f mainlog

?

我想看看 exim 在做什麼,所以我想在終端中以 root 身份嘗試 exim -bdf

我第一次嘗試這個時,我在主日誌文件中註意到

套接字綁定()到埠 25 以獲取地址(任何 IPv6)失敗:地址已在使用中:

所以我殺死了正在執行的守護程序,並在終端中重新執行 -bdf 命令。

但是終端沒有回顯來自 exim 的任何輸出,但是在 Web 瀏覽器視窗中跟踪 exim 主日誌文件會顯示實時活動。然而,日誌文件仍然沒有顯示我想看到的 ACL 調試等的詳細程度,所以我想我想嘗試終端調試方法。

問題 1,我應該在終端視窗中看到的內容與正在寫入主日誌的內容之間是否存在差異,並且日誌級別設置為“全部”以進行最大日誌記錄?

問題2,終端視窗不輸出任何內容但主日誌處於活動狀態是正常行為嗎?如果沒有,是否可以更改設置以在終端中查看 exim 的實時調試?

僅您的exim -bdf 命令行選項不會啟動任何調試(回答您的 Q2)。

-bdf此選項具有相同的效果,-bd只是它從不與控制終端斷開連接,即使未指定調試也是如此。

-v將更類似於描述差異的tail -f mainlog此選項的文件(直接回答您的 Q1):

-v此選項使 Exim 將資訊寫入標準錯誤流,描述它正在做什麼。特別是,它顯示了接收和傳遞消息的日誌行,如果建立了 SMTP 連接,則會顯示 SMTP 對話。log_selector如果設置丟棄它們,顯示的某些日誌行可能實際上不會寫入日誌 。每個日誌行都會顯示任何相關的選擇器。如果沒有顯示,則記錄是無條件的。

您應該使用-d<debug options>,更準確地說-d+acl是用於ACL 解釋

您也可以將日誌文件用於調試目的,但這可能需要調整正在記錄的內容。在目前 4.x 版本的 Exim 中,設置為log_selector; 古代和現在過時的 3.x 版本log_level從 1 到 6 的可配置性要少得多。

引用自:https://serverfault.com/questions/907656