From 6d5d58e0e68666210e4070ea4b73940d541c99c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=9D=BE?= <8605635+zhang3064194730@user.noreply.gitee.com> Date: Fri, 15 Aug 2025 18:19:12 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=B7=E6=B1=82=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/middleware.php | 5 +++- support/LogMiddleware.php | 48 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 support/LogMiddleware.php diff --git a/config/middleware.php b/config/middleware.php index ad88e44..7a46821 100644 --- a/config/middleware.php +++ b/config/middleware.php @@ -12,8 +12,11 @@ * @license http://www.opensource.org/licenses/mit-license.php MIT License */ +use support\LogMiddleware; + return [ '' => [ - app\middleware\AccessControl::class + app\middleware\AccessControl::class, + LogMiddleware::class ] ]; \ No newline at end of file diff --git a/support/LogMiddleware.php b/support/LogMiddleware.php new file mode 100644 index 0000000..2ed4d28 --- /dev/null +++ b/support/LogMiddleware.php @@ -0,0 +1,48 @@ +method() . $reset . "\n" . + "URL: " . $blue . $request->url() . $reset . "\n" . + "GET参数: " . $cyan . json_encode($request->get(), JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT) . $reset . "\n" . +// "请求头: " . $cyan . json_encode($request->header(), JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT) . $reset . "\n" . + "Body: " . $magenta . $request->rawBody() . $reset; + + Log::info($requestLog); + + // 处理请求 + $response = $handler($request); + + // 获取响应内容并截取前200字符 + $bodySnippet = mb_substr($response, 0, 200); + + // 打印响应日志 + $responseLog = $green . "====== 请求结束 ======" . $reset . "\n" . + "Body前200: " . $magenta . $bodySnippet . $reset; + + Log::info($responseLog); + + return $response; + } + + + +} \ No newline at end of file