patrickriemer/http-log

将 HTTP 请求和响应记录到数据库

安装数: 3,484

依赖者: 0

推荐者: 0

安全性: 0

星标: 4

关注者: 1

分支: 1

开放问题: 0

类型:laravel

2.0.7 2023-05-12 03:28 UTC

This package is auto-updated.

Last update: 2024-09-12 06:36:38 UTC


README

提供中间件,自动记录 API 端点的 HTTP 请求和响应。还允许手动记录。所有数据都将记录到数据库表 "http_logs"。以下信息将被捕获

  • 唯一的请求 ID (UUID 4)
  • 请求方法
  • 请求路径
  • 请求 URI
  • 请求头部
  • 请求 IP
  • 请求输入 (JSON)
  • 响应状态码
  • 响应头部
  • 响应内容 (JSON)
  • 响应时间(毫秒,基于 PHP 的 hrtime,四舍五入到下一个毫秒)

要为所有 API 请求启用请求记录,请将其添加到 App\Http\Kernel.php 中的 api 中间件组

use PatrickRiemer\HttpLog\Http\Middleware\LogRequestResponse;

protected $middlewareGroups = [
    'api' => [
        LogRequestResponse::class,
    ],
];

默认情况下,从版本 1.1.0 开始禁用日志记录。您可以在 .env 文件中使用以下片段启用它

HTTP_LOG_ENABLED=true

中间件将记录请求 IP。如果您位于 Cloudflare 或类似服务之后,该服务转发真实 IP 地址,您可以在环境文件中指定用于日志记录的头部属性。Cloudflare 的示例

HEADER_REAL_IP=x-real-ip