使用Log分析Laravel的Internal Server Error(code 500)

近来一直在进行React和Laravel进行前后端分离的学习。由于进行了分离,Laravel的错误信息不会直接返回到浏览器端,只会显示个code 500,这就让我根本摸不到头脑。而且这个问题已经困扰我很久了,我都快疯了,啊!

code 500错误报告,没什么有用的信息

后端不能把错误信息返回到前端,那直接让后端在后端输出错误信息不就行了。哈哈,我太聪明了!

事实证明,多看几眼文档关键时真能救你的命。因为我想到Laravel会将错误信息输出到日志文件,并保存到“storage/logs”中。通过查看log我得到了下面的错误信息:

[2016-10-28 01:11:23] local.ERROR: exception 'Tymon\JWTAuth\Exceptions\JWTException' with message 'The token could not be parsed from the request' in /home/ubuntu/workspace/vendor/tymon/jwt-auth/src/JWTAuth.php:205
Stack trace:
#0 /home/ubuntu/workspace/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(213): Tymon\JWTAuth\JWTAuth->parseToken()
#1 /home/ubuntu/workspace/app/Http/Controllers/AuthenticateController.php(60): Illuminate\Support\Facades\Facade::__callStatic('parseToken', Array)

知道了详细的错误信息,我就可以到相应的文件中进行调试了。

//引入包
use Illuminate\Support\Facades\Log;

//当程序执行到某一步
$variable = 1+2;
//在日志中输出调试信息
Log::info('Output: ' +$variable );

程序出了问题,瞎猜也是没有用的,想办法提取出程序运行的的错误信息和各步骤的执行结果才能分析出问题所在。同时,思考也是建立在一定的知识基础上的,平时多看看文档和教程,关键的时候头脑中有一定的印象才能组合成解决问题的方案。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,005评论 25 709
  • 必备品文档:DocumentationAPI: API Reference视频:Laracasts速查表:Lara...
    ethanzhang阅读 11,043评论 0 68
  • 帕金森定律,指的是权力的危机。如果店面中招员工,找到一个工作能力比较强的,那这个店面中店长的位置就有所难保,...
    wh王辉阅读 1,553评论 0 0
  • 9.24日早8点开枪,我人生中的第三次马拉松比赛正式开始,马拉松注定是一场孤独的比赛,只有自己与自己的对话与博弈…...
    洛克_小李阅读 2,801评论 0 0
  • 江湖侠义,为国为民 江湖道义,除暴安良 江湖情义,滴水恩涌泉报 儿女情愁,家国天下 江湖恩怨,喋喋不休 有洒血高歌...
    炎焱l阅读 1,351评论 0 1

友情链接更多精彩内容