Laravel' Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException'如何找到导致问题的URL?

时间:2014-12-21 17:04:52

标签: laravel laravel-4

我有一个CMS,它使用了大量的ajax调用。没有明显的问题,但是当我查看Laravel的日志文件时,我看到类似的漫无目的的关于' NotFoundHttpException'的错误消息,可能是由于我的一个api调用没有找到正确的路线。

我喜欢Laravel,但是我的上帝,这一直是我见过的最无益的错误之一。 Laravel核心内部的文件都有参考资料,我没有理由不接触或关心。如果这是一个路由问题(表面上是它),那么我真正想知道的是导致问题的URL是什么。

有没有办法找出哪个问题路径,或者重新配置错误报告的方式告诉你?

感谢。

1 个答案:

答案 0 :(得分:4)

我不知道如何以这种方式配置Laravel的错误记录,但您可以自己完成。

错误记录发生在app/start/global.php中。那里有“应用程序错误处理程序”。您可以轻松添加if语句并记录您自己的消息,包括已调用的实际URL。

App::error(function(Exception $exception, $code)
{
    $message = $exception;

    if($exception instanceof \Symfony\Component\HttpKernel\Exception\NotFoundHttpException){
        $message = 'URL '.Request::url().' not found - '.$exception;
    }
    Log::error($message);
});