Postfix

將時間戳添加到 apache 錯誤日誌

  • February 18, 2016

所以我在apache日誌中不斷收到以下錯誤:

sendmail: fatal: open /etc/postfix/main.cf: No such file or directory

而且我試圖弄清楚嘗試它的位置/時間,但我無法弄清楚我應該在 apache 日誌中的哪個位置更改 conf 以使其顯示更多資訊。有任何想法嗎?

我的 apache2.conf 中有以下內容(我認為它會顯示正確的格式):

ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

請注意,我不想修復錯誤本身(也就是讓文件存在,修復後綴等)我只想知道正在嘗試執行 sendmail 命令的內容。

您的 apache 嘗試發送電子郵件。可能來自 PHP 或 CGI 腳本,但不是單獨的。如果腳本被 chroot,它不能訪問 /etc/postfix/main.cf 並返回錯誤。您不會在日誌中看到任何內容(除了在小型站點上,您可以在錯誤行的同時找到使用者詢問的 URL)。

您也許可以添加自定義日誌(帶%{format}t選項)

$$ 1 $$,但您不會在錯誤日誌中看到它。 **編輯:**您還可以將錯誤日誌重定向到 Syslog 以由 syslog 添加日期: ErrorLog syslog:local1

$$ 1 $$ https://httpd.apache.org/docs/trunk/mod/mod_log_config.html#formats

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