topup/laralog

记录请求和响应,包括头部、主体等...

v2.0.3 2021-06-01 10:47 UTC

This package is auto-updated.

Last update: 2024-09-29 05:43:05 UTC


README

一个用于调试请求和响应的小型包。它将记录请求和响应头部、用户IP、处理请求和发送响应所需时间。如果登录用户发起请求,它还将记录用户ID。

安装

  1. 使用composer安装此包
composer require topup/laralog

用法

  1. (可选) 设置环境变量以使用自定义布局
TOPUP_LOGGER_LAYOUT="topup-logger::app"
TOPUP_LOGGER_CONTENT_SECTION=content

这两个环境变量的值将回退到包的默认值。

  1. 使用以下命令进行迁移
php artisan migrate
  1. 使用中间件 topup-logger 调试任何需要调试的路由

  2. 使用guzzle http记录外出请求

use GuzzleHttp\Client;
use Topup\Logger\Http\Middleware\TopupGuzzleLoggerMiddleware;

$logger = new TopupGuzzleLoggerMiddleware();
$handlerStack = HandlerStack::create();
$handlerStack->setHandler(new CurlHandler());
$handlerStack->push($logger->log());

$client = new Client(['handler' => $handlerStack]);

或者

$history = Middleware::history($this->_guzzleReqResContainer);
$this->_handlerStack = HandlerStack::create();
$this->_handlerStack->push($history);

$client = new Client(['handler' => $handlerStack]);

(new LoggerController())->saveLog($this->_guzzleReqResContainer);
  1. 通过.env应用包路由的中间件
TOPUP_LOGGER_ROUTE_MIDDLEWARE=web,auth,admin

使用逗号(,)分隔多个中间件,例如 auth,admin

默认将回退到 web

如果打算不使用任何中间件,则允许为空

TOPUP_LOGGER_ROUTE_MIDDLEWARE=
  1. 享受吧