laravel自定义错误页和错误日志处理
2015-02-03 12:36
477 查看
laravel框架一般会自带一个错误页面,如果配置文件中debug=true的话,会展开错误调试界面,通过栈追踪可以详细看到程序的执行流程,和错误提示以及可以准确定位到错误行,调试起来十分方便。生产环境中要关闭debug=false,此时错误响应会显示一个简单错误页面;问题来了,实际项目中需要用到自定义错误,管理员可以准确看到错误日志:
laravel轻松搞定!
自定义错误:
如果想自定义一个全局错误页也很方便:根目录下app/global.php文件中定义一个错误处理函数:
这里当遇到异常或者错误时,会自动调用这个函数;记录下错误日志,同时给前端一个404的带内容提示响应;
这里响应内容可以随意,最好指定到错误页,也可以指定到自定义的控制器,或者直接输出自定义错误提示!
再说说错误日志;laravel使用的是著名的monolog,日志记录的时候,将日志文件切割成多个文件,最好以天为单位生成,方便查错,指定错误日志路径
laravel轻松搞定!
自定义错误:
如果想自定义一个全局错误页也很方便:根目录下app/global.php文件中定义一个错误处理函数:
App::error(function(Exception $exception, $code) { Log::error($exception); return Response::make('服务器好像出了点问题哦!',404); });
这里当遇到异常或者错误时,会自动调用这个函数;记录下错误日志,同时给前端一个404的带内容提示响应;
这里响应内容可以随意,最好指定到错误页,也可以指定到自定义的控制器,或者直接输出自定义错误提示!
App::error(function(Exception $exception, $code) { Log::error($exception); return Response::view('error',404); });
再说说错误日志;laravel使用的是著名的monolog,日志记录的时候,将日志文件切割成多个文件,最好以天为单位生成,方便查错,指定错误日志路径
Log::useFiles(storage_path().'/logs/laravel.log');
相关文章推荐
- Laravel之加密解密/日志/异常处理及自定义错误
- Laravel错误与日志处理
- Spring MVC自定义统一异常处理类,并且在控制台中输出错误日志
- Laravel错误与日志处理
- Spring MVC自定义统一异常处理类,并且在控制台中输出错误日志
- laravel中的错误与日志(可以自定义日志目录和log文件名)
- Spring MVC自定义统一异常处理类,并且在控制台中输出错误日志
- Asp.net 自定义错误处理并写入系统日志
- laravel中的错误与日志(可以自定义日志目录和log文件名)
- android自定义异常处理与错误日志上传
- ASP.NET全局错误处理和异常日志记录以及IIS配置自定义错误页面
- PHP自定义错误处理器处理出错信息
- ASP.NET自定义错误处理页面的添加
- Javascript 错误处理之抛出自定义错误
- SQL Server BI Step by Step SSIS 7 (End) --- 事务,错误输出,事件处理,日志记录
- 测试自动化框架之----自定义报表与错误处理两个模块视频
- asp.net中创建自定义的错误处理页面
- Asp.net错误日志处理
- ASPError对象与asp自定义错误处理页面
- 利用PHP自定义错误处理器处理出错信息