topup / laralog
记录请求和响应,包括头部、主体等...
v2.0.3
2021-06-01 10:47 UTC
Requires
- php: >=7.2
- ext-json: *
- illuminate/support: ^6.0
README
一个用于调试请求和响应的小型包。它将记录请求和响应头部、用户IP、处理请求和发送响应所需时间。如果登录用户发起请求,它还将记录用户ID。
安装
- 使用composer安装此包
composer require topup/laralog
用法
- (可选) 设置环境变量以使用自定义布局
TOPUP_LOGGER_LAYOUT="topup-logger::app"
TOPUP_LOGGER_CONTENT_SECTION=content
这两个环境变量的值将回退到包的默认值。
- 使用以下命令进行迁移
php artisan migrate
-
使用中间件
topup-logger
调试任何需要调试的路由 -
使用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);
- 通过.env应用包路由的中间件
TOPUP_LOGGER_ROUTE_MIDDLEWARE=web,auth,admin
使用逗号(,)分隔多个中间件,例如 auth,admin
默认将回退到 web
如果打算不使用任何中间件,则允许为空
TOPUP_LOGGER_ROUTE_MIDDLEWARE=
- 享受吧