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