gpt4 book ai didi

php - Laravel 捕获 whoops 应用级异常并使用唯一 ID 发布到日志#

转载 作者:搜寻专家 更新时间:2023-10-31 20:41:13 25 4
gpt4 key购买 nike

我希望让应用程序的错误报告对用户更友好。我将用允许用户提交问题的表单替换“哎呀”屏幕(在生产中)。我想知道是否有一种简单的方法可以将特定 ID#(唯一整数)添加到错误日志中的堆栈跟踪,以便我们可以轻松查看在生产中生成的特定错误。

最佳答案

执行此操作的简单方法是在 app/start/global.php 中。在 Application Error Handler 下,您想记录您的错误,并生成一个 GUID(或类似的东西)。

App::error(function(Exception $exception, $code)
{
// Generate a unique ID for this error...
$unique_id = uniqid();

// log the error
Log::error(str_repeat('-', 40));
Log::error("Exception for $unique_id");
Log::error($exception);

// return error form
return View::make('whoops_error_form')->with('unique_id', $unique_id);

});

您的 whoops_error_form 模板将在某处有一个隐藏表单,您可以在其中提交应用程序错误。所有报告都将记录在 app/storage/logs 中。

通过返回 App::error 上的 View ,您将禁用其他异常处理程序(例如 Whoops!)

关于php - Laravel 捕获 whoops 应用级异常并使用唯一 ID 发布到日志#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21146423/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com