将唯一标识符附加到laravel请求

时间:2016-11-01 16:34:02

标签: php laravel request

是否有laravel包为每个请求添加唯一标识符,以便将其用于日志?

例如:我知道request-id as12121-1212s-121有错误,我可以查看日志中的任何错误。

在UI中可以看到该request-id,我可以在从客户端获取带有错误的打印屏幕时进行调试

2 个答案:

答案 0 :(得分:0)

此软件包可能有所帮助

Laravel Request Logger

答案 1 :(得分:0)

您可以使用$ request-> fingerprint()

这将从您的请求中打印出唯一身份,您可以对其进行跟踪

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()]
    )));
}