是否有一个适用于Laravel的包,可以为每个请求添加唯一标识符,以便在日志中使用?
例如:我想知道请求ID as12121-1212s-121
是否有错误,我可以查看日志以获取任何错误信息。
该请求ID将在UI中显示,当从客户端获取错误的截图时,我可以进行调试。
public function fingerprint()
{
if (! $route = $this->route()) {
throw new RuntimeException('Unable to generate fingerprint. Route unavailable.');
}
return sha1(implode('|', array_merge(
$route->methods(),
[$route->getDomain(), $route->uri(), $this->ip()]
)));
}
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use Illuminate\Support\Str;
class RequestUniqueId
{
public function handle(Request $request, Closure $next)
{
$uuid = (string) Str::uuid();
$request->headers->set('X-Request-ID', $uuid);
return $next($request);
}
}
Log::getMonolog()->pushProcessor
的东西。 - user237329