我想記錄所有生成的錯誤白error_reporting(E_ALL);在日誌文件中。 因此,當您在PHP腳本中發生錯誤時,您通常會看到該錯誤。 我嘗試了很多事情,但我來最接近的是白衣錯誤日誌handeling到自定義文件
asdasc(); // generate error
$i=error_get_last();
if($i['message']!==''){
error_log(date('Y-m-d-h:m:s') . " | type = " .$i ['type']." message = " .$i ['message']." file = " .$i ['file']." line = " .$i ['line'] , 3, "my-errors.log");}
這樣,我看到有具體日期的錯誤,但我想看到的是,我應該看什麼錯誤,如果它是在我的屏幕。如:
SQLSTATE [HY000] [1045]訪問被拒絕用戶'root'@'localhost'(使用密碼:否)或 致命錯誤:調用C:\ xampp \ htdocs中的未定義函數blabla()。 。\ index.php on line 125
有沒有辦法做到這一點?
thnx in advanced。
是的!處理代碼中的數據庫訪問擴展錯誤。顯示一些示例數據庫訪問代碼,並告訴我們您正在使用哪種數據庫訪問擴展 – RiggsFolly
hello,謝謝你的回覆,但是我真的不需要它僅用於數據庫連接錯誤(如果我正確理解你的),但所有錯誤,我已經編輯了我的問題。所以錯誤就像未定義的函數一樣。 – hexedecimal
您可以編寫的最佳錯誤處理代碼是none。認真。只要讓應用程序正常崩潰並根據自己的喜好調整[error_log](http://php.net/manual/en/errorfunc.configuration.php#ini.error-log)指令即可。 –