2011-02-28 87 views
4

這個問題關於HTTPD(Apache)2。 on centOS and modperl 1.7+如何使用系統日誌獲取perl stderr到httpd日誌文件

當我使用apache指令ErrorLog logs/error_log時,我的perl警告顯示在error_log文件中。當我將其更改爲ErrorLog syslog:local1,時,系統日誌目標中不會顯示任何perl警告。我的問題是,我該如何解決這個問題?

(系統日誌寫着:LOCAL1 *的/ var /日誌/ httpd_error)

當前的Apache文檔說這

很多種不同的 消息可能在錯誤日誌中出現。 大部分外觀類似於上面的示例 。錯誤日誌還將包含來自CGI腳本的調試輸出 。任何通過CGI 腳本寫入stderr的信息將被直接複製到 錯誤日誌中。

舊的Apache(1.3)文檔討論HookStderr和stderr被髮送到/ dev/null的東西。我試着用這個和configtest失敗。

有沒有人這樣做?

+0

對於apache配置,Serverfault可能更合適。如果你想讓你的Perl腳本直接登錄到系統日誌,請參閱Sys :: Syslog(或log4perl,或日誌分發等) – derobert 2011-03-01 16:38:24

回答