Commit 959e21a3 authored by Liu lu's avatar Liu lu
Browse files

异步协程日志加入异常

parent a5b4e2d5
Loading
Loading
Loading
Loading
+17 −15
Original line number Diff line number Diff line
@@ -30,7 +30,7 @@ class AsyncCoroutineAspect extends AbstractAspect
        // $proceedingJoinPoint 为连接点,通过该类的 process() 方法调用原方法并获得结果
        // 在调用前进行某些处理
        return Coroutine::create(function ()use($proceedingJoinPoint){

            try {
                LogTraceHandler::recordProcess(
                    '投递到子协程任务,id:'.Coroutine::id()
                    .' ,类:'.$proceedingJoinPoint->className
@@ -44,7 +44,9 @@ class AsyncCoroutineAspect extends AbstractAspect
                    '子协程任务id:'.Coroutine::id().'已完成,执行结果:'.
                    json_encode($result),true
                );

            }catch (\Throwable $exception){
                LogTraceHandler::recordProcess($exception,true);
            }
        });


+16 −11
Original line number Diff line number Diff line
@@ -26,7 +26,7 @@ class LogTraceAspect extends AbstractAspect

    public function process(ProceedingJoinPoint $proceedingJoinPoint)
    {

        try {
            $originParams = [
                'called_params'=>$proceedingJoinPoint->getArguments(),
                'http_params'=>make(RequestInterface::class)->all()
@@ -39,5 +39,10 @@ class LogTraceAspect extends AbstractAspect
            LogTraceHandler::recordProcess('返回结果:'.json_encode($result));

            return $result;
        }catch (\Throwable $exception){
            LogTraceHandler::recordProcess($exception);
            throw $exception ; //保持异常抛出
        }

    }
}
 No newline at end of file
+0 −1
Original line number Diff line number Diff line
@@ -76,7 +76,6 @@ class LogTraceHandler

    /**
     * 程序执行完成标记结束
     * @throws \Exception
     */
    public static function markComplete()
    {