patrickriemer / http-log
将 HTTP 请求和响应记录到数据库
2.0.7
2023-05-12 03:28 UTC
Requires
- php: >=8.1
- doctrine/dbal: ^3.4
- laravel/framework: >=9
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