最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

swoole自定义错误的方法

来源:动视网 责编:小采 时间:2020-11-03 18:22:17
文档

swoole自定义错误的方法

swoole自定义错误的方法:创建错误处理器实现ErrorHandlerInterface接口namespace App; use Core\AbstractInterface\ErrorHandlerInterface; class Test implements ErrorHandlerInterface { function handler( $msg,$file =
推荐度:
导读swoole自定义错误的方法:创建错误处理器实现ErrorHandlerInterface接口namespace App; use Core\AbstractInterface\ErrorHandlerInterface; class Test implements ErrorHandlerInterface { function handler( $msg,$file =


创建错误处理器

实现ErrorHandlerInterface接口

namespace App;
use CoreAbstractInterfaceErrorHandlerInterface;
class Test implements ErrorHandlerInterface
{
 function handler( $msg,$file = null,$line = null,$errorCode = null,$trace )
 {
 echo "文件{$file}的第{$line}行,错误:{$msg}";
 }
 function display($msg,$file = null,$line = null,$errorCode = null,$trace )
 {
 }
 function log( $msg,$file = null,$line = null,$errorCode = null,$trace )
 {
 }
}

当开启DEBUG.ENABLE的时候,则自定义错误处理有效。

IOC注入

在框架初始化后事件注入:

Di::getInstance()->set(SysConst::ERROR_HANDLER,Test::class);

注意,若在接下去的beforeWorker事件中有逻辑错误,则会导致在服务启动前,错误处理类立即被实例化,若在处理函数内,有用到例如redis等连接,则会造成多进程连接共用问题,为避免该情况,可以利用task进程去转换。

例如,发生错误信息的时候,则投递至task进程,在task进程中去获取一个单例的redis连接,来写入错误信息。

推荐学习: swoole视频教程

文档

swoole自定义错误的方法

swoole自定义错误的方法:创建错误处理器实现ErrorHandlerInterface接口namespace App; use Core\AbstractInterface\ErrorHandlerInterface; class Test implements ErrorHandlerInterface { function handler( $msg,$file =
推荐度:
标签: 方法 自定义 错误
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top