laravel框架一般会自带一个错误页面,如果配置文件中debug=true的话,会展开错误调试界面,通过栈追踪可以详细看到程序的执行流程,和错误提示以及可以准确定位到错误行,调试起来十分方便。生产环境中要关闭debug=false,此时错误响应会显示一个简单错误页面;问题来了,实际项目中需要用到自定义错误,管理员可以准确看到错误日志:
laravel轻松搞定!
自定义错误:
如果想自定义一个全局错误页也很方便:根目录下app/global.php文件中定义一个错误处理函数:
App::error(function(Exception $exception, $code)
{
Log::error($exception);
return Response::make('服务器好像出了点问题哦!',404);
});这里当遇到异常或者错误时,会自动调用这个函数;记录下错误日志,同时给前端一个404的带内容提示响应;
使用模板与程序分离的方式构建,依靠专门设计的数据库操作类实现数据库存取,具有专有错误处理模块,通过 Email 实时报告数据库错误,除具有满足购物需要的全部功能外,成新商城购物系统还对购物系统体系做了丰富的扩展,全新设计的搜索功能,自定义成新商城购物系统代码功能代码已经全面优化,杜绝SQL注入漏洞前台测试用户名:admin密码:admin888后台管理员名:admin密码:admin888
这里响应内容可以随意,最好指定到错误页,也可以指定到自定义的控制器,或者直接输出自定义错误提示!
App::error(function(Exception $exception, $code)
{
Log::error($exception);
return Response::view('error',404);
});再说说错误日志;laravel使用的是著名的monolog,日志记录的时候,将日志文件切割成多个文件,最好以天为单位生成,方便查错,指定错误日志路径
<span>Log::</span><span><em>useFiles</em></span><span>(storage_path().</span><span>'/logs/laravel.log'</span><span>);</span>
以上就介绍了laravel自定义错误页和错误日志处理,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。









