首頁 >資料庫 >mysql教程 >如何將 PHP 錯誤記錄到 MySQL 資料庫而不是 error_log 檔案?

如何將 PHP 錯誤記錄到 MySQL 資料庫而不是 error_log 檔案?

DDD
DDD原創
2024-11-06 06:35:021002瀏覽

How can I log PHP errors to a MySQL database instead of the error_log file?

在不修改 Error_Log 的情況下將 PHP 錯誤輸出到資料庫

預設情況下,PHP 錯誤會記錄到標準 error_log 檔案中。若要將這些錯誤導向到 MySQL 資料庫,請考慮使用自訂錯誤處理程序。

要實現此解決方案,請建立一個自訂錯誤處理程序函數來處理錯誤詳細資訊並將其寫入資料庫。例如:

function myErrorHandler($errno, $errstr, $errfile, $errline)
{
    // Establish a database connection or utilize an existing one
    
    // Prepare and execute an SQL query to insert the error details
    mysql_query("INSERT INTO error_log (number, string, file, line) ".
                 "VALUES .....");         
    
    // Prevent execution of the default PHP error handler
    return true;
}

接下來,您可以將使用者定義的錯誤處理程序設定為全域錯誤處理程序:

// Disable the default error handler
$old_error_handler = set_error_handler("myErrorHandler");

使用此自訂錯誤處理程序,所有PHP 錯誤將被定向到指定的MySQL 資料庫而不是error_log 檔案。

以上是如何將 PHP 錯誤記錄到 MySQL 資料庫而不是 error_log 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn