Postfix
將時間戳添加到 apache 錯誤日誌
所以我在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