我有一个CMS,它使用了大量的ajax调用。没有明显的问题,但是当我查看Laravel的日志文件时,我看到类似的漫无目的的关于' NotFoundHttpException'的错误消息,可能是由于我的一个api调用没有找到正确的路线。
我喜欢Laravel,但是我的上帝,这一直是我见过的最无益的错误之一。 Laravel核心内部的文件都有参考资料,我没有理由不接触或关心。如果这是一个路由问题(表面上是它),那么我真正想知道的是导致问题的URL是什么。
有没有办法找出哪个问题路径,或者重新配置错误报告的方式告诉你?
感谢。
答案 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);
});