// 第一步
// /application/common.php文件下添加如下方法
//记录错误日志信息到数据库当中
function php_errorlog($log)
{
$url = $_SERVER["REQUEST_SCHEME"].'://'.$_SERVER["SERVER_NAME"].'/'.$_SERVER["REQUEST_URI"].($_SERVER["QUERY_STRING"] ? '?'.$_SERVER["QUERY_STRING"] : '');
$data= [
"url" => $url,
"info" => $log,
"time" => date('Y-m-d H:i:s')
];
//写数据库
$Db::name("error_log")->insert($data);
}
// 第二步
// /thinkphp/library/think/App.php 文件
534行处添加
php_errorlog('module not exists:' . $module);
556行处添加
php_errorlog('controller not exists:' . $controller);
585行处添加
php_errorlog('controller not exists:' . $e->getClass());
608行处添加
php_errorlog('method not exists:' . get_class($instance) . '->' . $action . '()');
// 第三步
// /thinkphp/library/think/exception/Handle.php 文件
52行处添加
php_errorlog($log);
59行处添加
php_errorlog($log);
第二步图片参考:/thinkphp/library/think/App.php 文件
第三步图片参考: /thinkphp/library/think/exception/Handle.php 文件