エラー ハンドラーの作成
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 サイトの他の関連記事を参照してください。