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

DDD
發布: 2024-11-06 06:35:02
原創
909 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!