将所有PHP错误输出到数据库而不是错误日志
是否可以将所有PHP错误写入MySQL而不是标准错误日志文件。我想,如果我从头开始编写自己的错误处理程序,这是可能的,但我有很多遗留代码,理想情况下,我只需进行1次全局更改,就是这样。这可以做到吗?看起来php函数将所有PHP错误输出到数据库而不是错误日志,php,mysql,error-handling,error-log,Php,Mysql,Error Handling,Error Log,是否可以将所有PHP错误写入MySQL而不是标准错误日志文件。我想,如果我从头开始编写自己的错误处理程序,这是可能的,但我有很多遗留代码,理想情况下,我只需进行1次全局更改,就是这样。这可以做到吗?看起来php函数set\u error\u handler可能会完成您想要的任务。在第一个示例中,您可以添加一些mysql插入,将错误写入数据库 我认为如果不构建自己的错误处理程序,这是不可能做到的,但从技术上讲,这是您正在寻找的一个全局更改 修改的示例来自: 然后 我99%肯定你不能只是把一些东西放
set\u error\u handler
可能会完成您想要的任务。在第一个示例中,您可以添加一些mysql插入,将错误写入数据库
我认为如果不构建自己的错误处理程序,这是不可能做到的,但从技术上讲,这是您正在寻找的一个全局更改 修改的示例来自: 然后
我99%肯定你不能只是把一些东西放到PHP.ini中,然后让它发生。也就是说,编写一个自定义错误处理程序大约需要5分钟。
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");