getMessage()); $str = $this->formatterTraceStr($e); Log::error($str); if(request()->isAjax() || request()->isJson() || env('APP_DEBUG') == 1){ // 添加自定义异常处理机制 return jsonReturn($e->getCode() ?: -1, $e->getMessage()); } // 其他错误交给系统处理 return parent::render($request, $e); } public function formatterTraceStr(Throwable $e): string { $str = "=========手动记录日志=============\n" ; $str .= '请求的API是【' . request()->url() . "】\n"; $str .= '请求携带的参数是【' . json_encode(request() -> param()) . "】\n"; $str .= $e->getTraceAsString(); $str .= "\n【".date('Y-m-d H:i:s') . "】=========日志记录结束============="; return $str; } }