旗下导航:搜·么
当前位置:网站首页 > PHP框架 > Swoole > 正文

swoole自定义毛病的要领【swoole】,swoole

作者:搜搜PHP网发布时间:2019-12-17分类:Swoole浏览:63


导读:建立毛病处置惩罚器完成ErrorHandlerInterface接口namespaceApp;useCore\AbstractInterface\ErrorH...

建立毛病处置惩罚器

完成ErrorHandlerInterface接口

namespace App;
use Core\AbstractInterface\ErrorHandlerInterface;
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自定义毛病的要领的细致内容,更多请关注ki4网别的相干文章!

标签:swoole