总述

errorHandle类用于获取错误信息;FileTarget用于输出这些信息

异常处理类:
$error=Yii::$app->errorHandler->exception;错误信息:$file=$error->getFile();$line=$error->getLine();$message=$error->getMessage();$code=$error->getCode();

代码

public function actionError(){$request=Yii::$app->request;$error=Yii::$app->errorHandler->exception;$err_msg='';if($error){$file=$error->getFile();$line=$error->getLine();$message=$error->getMessage();$code=$error->getCode();$get=http_build_query($request->get());$post=http_build_query($request->post());$ajax=$request->isAjax?'true':'false';$err_msg="原因:". "[$message]" ."<br>"."文件:"."[{$file}]"."<br>"."行数:"."[{$line}]"."<br>"."错误码:"."[{$code}]"."<br>"."路由:"."[{$_SERVER['REQUEST_URI']}]"."<br>"."GET请求:" ."[$get]". " <br>"."POST请求:" ."[$post]". "<br>"."AJAX请求:" ."[$ajax]". "<br>";$log=new FileTarget();$log->logFile=Yii::$app->getRuntimePath()."/logs/err.log";$log->messages[]=[$err_msg,1,'application',microtime(true)];$log->export();//save to DBAppLogService::addErrorLog(Yii::$app->id,$err_msg);}return '错误提示:<br><br>'.$err_msg;
}

Yii的errorLog相关推荐

  1. yii输出mysql查询日志_Yii2框架设置错误日志输出到日志或数据库

    设置Yii的错误日志,可按照设置错误级别输入到日志或数据库中. 对yii\log\FileTarget做了重写. 1.设置common/config/main.php $db = require(__ ...

  2. php配置默认index.php,Apache的vhost中配置默认访问入口index-test.php的方法(Yii)

    最近的参与的Yii项目有多个分支,所以在入口文件里面有区分(index.php index-test.php index-beta.php)等.不同的入口文件对应不同的环境和配置. 这个时候在本地建立 ...

  3. php yii orm,Yii中的sql查询的位置(或任何支持ORM的框架)?

    对于使用MVC体系结构的项目,这是更多的编码风格问题. 我正在使用Yii框架开展一个项目. 每个数据库表都有它自己的模型类,可以让我充分利用Yii的活动记录. 凉. 但是现在我需要用一个复杂的逻辑和大 ...

  4. PHP开发框架之YII框架学习——碾压ThinkPHP不是梦

      前  言 JRedu 程序猿是一种慵懒的生物!能少敲一行代码,绝对不会多敲一个字符!所以,越来越多的开发框架应运而生,在帮助我们完成功能的同时,极大程度上也帮我们节省了人力物力,而且也提高了系统的 ...

  5. php in yii framework

    为什么80%的码农都做不了架构师?>>>    command line php yiic defined('STDIN') or define('STDIN', fopen('ph ...

  6. Yii在window下的安装方法

    首先,在http://www.yiichina.com/上下载yii 然后,配置系统环境变量,在win8下,按win+x,找到系统->高级系统设置->环境变量->path 把php的 ...

  7. 通过yiic来创建yii应用

    一.通过yiic来创建yii应用(*yiic命令在yii下载包的framework目录下)1.把你自已的php环境添加到系统环境变量中. 2.在命令行下输入: yiic webapp 位置\名称 yi ...

  8. Yii学习笔记【2】

    视图渲染流程: render($view, $data, $return)| beforeRender()| 渲染View文件,调用renderPartial(),要求处理输出结果||----> ...

  9. yii cgridview 默认的筛选如何做成选择框

    效果图 参照 http://www.yiiframework.com/doc/api/1.1/CGridColumn http://www.yiiframework.com/doc/api/1.1/C ...

最新文章

  1. 程序员的自我修养--链接、装载与库笔记:Windows PE/COFF
  2. gcc和g++是什么,有什么区别?
  3. 网易考拉没有了,网易严选还会远吗?
  4. 实验7.3 字符串 7-7 输出大写英文字母
  5. 系统安全运维 Server 2008 R2 事件查看器实现日志分析
  6. Selector 实现原理
  7. 3l如何使用_慢阻肺患者如何选购呼吸机和制氧机,需要注意哪些?
  8. C++实现一个http服务器
  9. 查看oracle 锁定用户名,oracle用户名被锁定
  10. emacs mysql_使用Emacs作为MySQL的客户端
  11. 欧拉函数及其扩展 小结
  12. kubernetest pod为ContainerCreating、ImagePullBackOff状态 怎么办
  13. 修复40G的老IDE硬盘
  14. MATLAB输出白色背景图片
  15. 正则验证车牌号(含新能源)
  16. 使用ffmpeg批量合并flv文件
  17. 牛!程序媛一口气拿下BAT、美团、vivo、爱奇艺等公司Offer面经总结
  18. Excel 公式结果为0时不显示
  19. 关于vue的组件重新加载
  20. 基于JAVA工作流流程编辑OA系统计算机毕业设计源码+数据库+lw文档+系统+部署

热门文章

  1. mysql update 多个字段_MySql-笔记
  2. caffe学习笔记18-image1000test200数据集分类与检索完整过程
  3. 错误make: nvcc: Command not found 解决方案
  4. 网站apache环境S2-057漏洞 利用POC 远程执行命令漏洞复现
  5. 解决rtl8723be网卡故障
  6. python list操作复杂度
  7. php 子类调用父类的方法
  8. VHDL学习:利用Quartus自带库3步快速完成状态机
  9. IOS 设备信息读取
  10. 我的算法学习(一)----数组的全排列