我想在 Laravel 上使用完整的堆栈跟踪记录每个请求。就像 Laravel 错误异常跟踪一样。 laravel 或任何第三方软件包上有可用的东西吗?
我们已经使用了 Laravel Telescope,但是 Telegram 没有给我们完整的堆栈跟踪
最佳答案
堆栈跟踪与 PHP 异常(或错误、警告等)绑定(bind),因为它们跟踪整个应用程序执行堆栈直至此特定异常。
因此,您需要决定堆栈深处的一个好点,您的应用程序逻辑已经在该点执行。在那个地方,只需抛出一个异常,捕获它并使用 report() 帮助器来记录异常。
例如你不能只是把它放在 public/index.php
try {
throw new \Exception('my breakpoint');
} catch (\Exception $e) {
report($e);
return false;
}
因为堆栈跟踪仅包含一行(因为异常是在顶层抛出的)。
您可以尝试创建一个新的中间件来抛出此异常,并使该中间件位于请求中间件的最后。
关于php - Laravel:是否可以记录每个请求的堆栈跟踪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73485948/