2015-02-11 60 views
4

我是Laravel 5中的肘部,它证明是缺乏自动加载的相当烦人。我遇到了最奇怪的错误。我不能在我的本地主机上记录任何东西。如果这是一个PHP错误,它会记录日志,但是如果我尝试写入日志,它会引发错误。这是一个Windows,所以没有文件权限错误。这里是我得到的错误:Laravel 5类日志无法找到

[2015-02-11 20:09:40] production.ERROR: exception 'Symfony\Component\Debug\Exception\FatalErrorException' with message 'Class 'App\Http\Controllers\Log' not found' in C:\xampp\htdocs\bg_checks\laravel\app\Http\Controllers\BgInfoController.php:44 
Stack trace: 
#0 C:\xampp\htdocs\bg_checks\laravel\storage\framework\compiled.php(1721): Illuminate\Foundation\Bootstrap\HandleExceptions->fatalExceptionFromError(Array) 
#1 [internal function]: Illuminate\Foundation\Bootstrap\HandleExceptions->handleShutdown() 

Laravel 5仍然很新,所以没有很多的信息。我试图找到一些东西,只能在Laracast的论坛上找到一个论坛,但他们建议的工作都没有。

帮助!

+0

您需要使用Log类的“FQN”。它认为你指的是你的控制器命名空间中的一个Log类。 – Scopey 2015-02-11 20:37:20

+0

@Scopey,感谢您的信息!我设法使用'\ Log :: info('test');' – cbloss793 2015-02-11 21:19:48

回答

12

我不认为你在App\Http\Controllers目录中有Log类文件。所以你必须,如果你正在使用Laravel的记录器,或

use Path\To\Your\Log; 

自定义记录添加

use Log; 

+1

这工作。呸!我尝试了其他所有用途,但无法获得它。另外: '\ Log :: info('test');' 也适用。与验证一样。很烦人。感谢Martiros! – cbloss793 2015-02-11 21:22:21

+0

这引发了一个问题,你如何“知道”包括哪些类?我怎样才能主动解决这个问题? – wired00 2015-02-21 13:57:24

+0

Log类是laravel框架的一部分 http://laravel.com/docs/4.2/errors#logging 就是为什么我写的 - >“使用登录;如果您正在使用laravel记录 ” – 2015-02-21 14:23:09