您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
三六零分类信息网 > 海东分类信息网,免费分类信息发布

php自定义错误类,实现错误追踪功能

2025/10/23 4:01:31发布14次查看
php环境都可以使用,使用方法: require./myerrorhandler.php; //显示所有的错误 error_reporting(-1); ini_set(display_error,1); //调用错误类 set_error_handler(array(myerrorhandler,deal)); 无 ?php/** * created by phpstorm. * user: yangyulong * da
php环境都可以使用, 使用方法:
require './myerrorhandler.php';
//显示所有的错误
error_reporting(-1);
ini_set('display_error', 1);
//调用错误类
set_error_handler(array('myerrorhandler', 'deal')); message = $message; $this->filename = $filename; $this->line = $line; $this->vars = $vars; } public static function deal($errno, $errmsg, $filename, $line, $vars){ $self = new self($errmsg, $filename, $line, $vars); switch($errno){ case e_user_error: return $self->dealerror(); break; case e_user_warning: case e_warning: return $self->dealwarning(); break; case e_user_notice: case e_notice: return $self->dealnotice(); break; default: return false; } } /** * 产生致命错误 */ public function dealerror(){ //开启内存缓存 ob_start(); debug_print_backtrace(); //获取内存中的信息 $backtrace = ob_get_flush(); $errormsg = 出现了致命的错误,如下: 产生的错误文件:{$this->filename}
产生错误的信息:{$this->message}
禅僧错误的行号:{$this->line}
追踪信息:{$backtrace}
================================== ; //发送邮件 error_log($errormsg, 3, 'd:\noitice\noticelog.log'); exit(1); } /** * 错误警告 * @return bool */ public function dealwarning(){ $errormsg = 出现了警告的错误,如下: 产生的错误文件:{$this->filename}
产生错误的信息:{$this->message}
错误警告的行号:{$this->filename}:{$this->line}
================================== ; //发送邮件 return error_log($errormsg, 3, 'd:\noitice\noticelog.log'); } /** * 定义通知级别的错误 * @return bool */ public function dealnotice(){ $datetime = date('y-m-d h:i:s', time()); $errormsg = 出现了通知的错误,如下: 产生的错误文件:{$this->filename}
产生错误的信息:{$this->message}
禅僧错误的行号:{$this->filename}:{$this->line}
通知时间:{$datetime} ================================== ; //发送邮件 return error_log($errormsg, 3, 'd:\noitice\noticelog.log'); }}
海东分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product