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

Php Laravel捕获whoops应用程序级异常并使用唯一ID发布到日志#,php,exception,laravel,laravel-4,Php,Exception,Laravel,Laravel 4,我希望通过应用程序对用户进行更友好的错误报告。我将用一个允许用户提交问题的表单来替换“哎呀”屏幕(在生产中)。我想知道是否有一种简单的方法可以在错误日志的堆栈跟踪中添加一个特定的ID(唯一的整数),这样我们就可以方便地查看在生产过程中生成的特定错误。简单的方法是在app/start/global.php中。在应用程序错误处理程序下要记录错误,并生成GUID(或类似的东西) 您的whoops\u error\u表单模板将有一个隐藏表单,您可以在其中提交申请错误。所有报告都将记录在app/stora

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

简单的方法是在
app/start/global.php
中。在
应用程序错误处理程序下
要记录错误,并生成GUID(或类似的东西)

您的
whoops\u error\u表单
模板将有一个隐藏表单,您可以在其中提交申请错误。所有报告都将记录在app/storage/logs中

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

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);

});