Laravel HTTP 客户端日志记录器
上次更新于 作者: Paul Redmond
HTTP 客户端日志记录器是为内置的 Laravel HTTP 客户端 设计的日志记录器。它通过将请求和响应发送到配置的 Laravel 日志记录器,简化了日志记录过程。
最简单的形式是,此日志记录器包将输出以下示例日志
Http::log()->get('https://repo.packagist.org/p2/bilfeldt/laravel-http-client-logger.json'); //[2021-03-08 06:58:49] local.DEBUG: Time 0.12105202674866sec//Request//GET /p2/bilfeldt/laravel-http-client-logger.json HTTP/1.1//User-Agent: GuzzleHttp/7//Host: repo.packagist.org//////Response//HTTP/1.1 200 OK//Server: nginx//Date: Mon, 08 Mar 2021 06:58:49 GMT//Content-Type: application/json//Last-Modified: Wed, 17 Feb 2021 14:31:03 GMT//Transfer-Encoding: chunked//Connection: keep-alive//Vary: Accept-Encoding////{"packages":{"bilfeldt/laravel-http-client-logger":[...]}}
您还可以使用 logWhen()
根据给定的“真值”条件有条件地记录 HTTP 请求,甚至可以为 log()
和 logWhen()
提供日志记录上下文
// Log some context along with the HTTP request logHttp::log(['note' => 'Something to log'])->get('https://example.com'); // Log (with context) when $condition === trueHttp::logWhen($condition, ['note' => 'Something to log']) ->get('https://example.com');
此外,此包允许您传递 按需日志记录配置,甚至 指定一个日志记录器,以实现完整的 HTTP 日志记录灵活性。
此实现得益于可宏化的 PendingRequest
类,您可以 在这里查看实际应用.
您可以在 GitHub 上详细了解此包、获取完整的安装说明和查看 源代码.