php - 将所有 PHP 错误输出到数据库而不是 error_log

标签 php mysql error-handling error-log

是否可以将所有 PHP 错误写入 MySQL 而不是标准的 error_log 文件。我想如果我从头开始编写自己的错误处理程序,这将是可能的,但我有很多遗留代码,理想情况下我只需要进行 1 个全局更改就可以了。这能做到吗?

最佳答案

我认为如果不构建自己的错误处理程序就无法完成,但从技术上讲,这就是您正在寻找的一个全局更改。

来自 manual 的修改示例:

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 - 将所有 PHP 错误输出到数据库而不是 error_log,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2911094/

相关文章:

node.js - Backbone、Node 和 Mongo 错误验证和通信

javascript - 检查所有数组是否有值且不为空

php - 如何解释 php_uname 的输出

mysql - 如何在Mysql中为MUL键创建索引?

PHP 连接到 Amazon EC2

php - CodeIgniter 选择查询

php - 结合两个mysql查询

php - 向MySQL数据库中插入数据(无数据)

r - 您如何在警告和错误中包含数据帧输出?

java - 如何在Apache Camel Rest API中进行自定义错误处理?