2015-02-08 85 views
1

直到最近,我才能夠使用error_log("Message");來寫入/var/log/apache2/error.log。不過,現在似乎完全停止了。我沒有得到任何東西,期望在我嘗試重新啓動Apache2服務時發出通知。PHP error_log(「Message」);不寫入日誌

我也試過chmod 777對文件無效。

+0

檢查'\ error_log'的返回值。如果它是錯誤的,那麼出錯了 – Aitch 2015-02-08 23:41:12

+0

我得到TRUE返回給我,這是奇怪的 – IeuanG 2015-02-08 23:47:50

回答

1

error_log()函數對單個參數的作用取決於error_log配置設置。

有關詳細信息,請參閱http://php.net/manual/en/function.error-log.phphttp://php.net/manual/en/errorfunc.configuration.php#ini.error-log

我想你想要ini_set("error_log", NULL);請參閱上面的後面的鏈接:「如果未設置此指令,則將錯誤發送到SAPI錯誤記錄器,例如,它是Apache中的錯誤日誌或CLI中的stderr。」

(當然,你可能要檢查它設置爲(echo ini_get("error_log")),如果可能的話,爲什麼。)