簡體   English   中英

將所有 PHP 錯誤輸出到數據庫而不是 error_log

[英]Outputting all PHP errors to database not error_log

是否可以將所有 PHP 錯誤寫入 MySQL 而不是標准 error_log 文件。 我想如果我從頭開始編寫自己的錯誤處理程序,這將是可能的,但我有很多遺留代碼,理想情況下我只會進行 1 次全局更改,就是這樣。 這能做到嗎?

我認為不構建自己的錯誤處理程序就無法完成,但從技術上講,這是您正在尋找的一個全局更改。

手冊中的修改示例:

function myErrorHandler($errno, $errstr, $errfile, $errline)
{
     // you'd have to import or set up the connection here 
     mysql_query("INSERT INTO error_log (number, string, file, line) ".
                 "VALUES .....");         

    /* Don't execute PHP internal error handler */
    return true;
}

然后

// set to the user defined error handler
$old_error_handler = set_error_handler("myErrorHandler");

看起來 php 函數set_error_handler可能會做你正在尋找的東西。 在第一個示例中,您可以添加一些 mysql 插入以將錯誤寫入數據庫。

http://www.php.net/manual/en/function.set-error-handler.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM