ホームページ >PHPフレームワーク >Swoole >swooleカスタムエラーメソッド

swooleカスタムエラーメソッド

尚
オリジナル
2019-12-17 09:39:262033ブラウズ

swooleカスタムエラーメソッド

エラー ハンドラーの作成

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等の接続を使用すると、複数プロセスの接続共有の問題が発生しますので、これを回避するためにタスクの処理が行われます。変換に使用できます。

たとえば、エラー メッセージが発生すると、エラー メッセージがタスク プロセスに配信され、タスク プロセスでシングルトン Redis 接続が取得され、エラー メッセージが書き込まれます。

推奨学習: swoole ビデオ チュートリアル

以上がswooleカスタムエラーメソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。