yii手动生成错误日志的方法

这篇文章主要介绍了yii手动生成错误日志的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

创新互联专注于衡阳县企业网站建设,成都响应式网站建设,商城开发。衡阳县网站建设公司,为衡阳县等地区提供建站服务。全流程按需设计网站,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务

具体方法如下:

首先配置错误方法,修改errorHandler参数

在config/web下,默认为site控制器下的error方法

'errorHandler' => [
            'errorAction' => 'site/error',
        ]

修改为:

'errorHandler' => [
            'errorAction' => 'error/error',
        ]

我习惯于重新创建一个错误方法,根据个人习惯来。

在error控制器里创建actionError,如下:

public function actionError(){
       $error = \Yii::$app->errorHandler->exception;
       $error_msg = '';
       if($error){
           $filed = $error->getFile();  //获取错误文件
           $line = $error->getLine();   //获取错误行数
           $message = $error->getMessage(); //获取错误消息
           $code = $error->getCode();   //获取错误码

           $log = new FileTarget();
           $log->logFile = \Yii::$app->getRuntimePath() . "/log/error.log"; //生成文件到log目录下

           $error_msg = $message ." [file:{$filed}][line:{$line}][message:{$message}][code:{$code}][url:{$_SERVER['REQUEST_URI']}][POST_DATA:".http_build_query($_POST)."]";

           $log->messages[] = [
               $error_msg,
               1,
               'applicition',
               microtime( true )
           ];
            $log->export();
       }
       return $error_msg;
   }

这样错误日志就会生成在runtime/log目录下了。

感谢你能够认真阅读完这篇文章,希望小编分享yii手动生成错误日志的方法内容对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,遇到问题就找创新互联,详细的解决方法等着你来学习!

本文题目:yii手动生成错误日志的方法
地址分享:https://www.cdcxhl.com/article8/ishjip.html

成都网站建设公司_创新互联,为您提供面包屑导航营销型网站建设网站导航标签优化网站营销网站策划

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

微信小程序开发