首頁 > php框架 > YII > 主體

yii怎麼手動產生錯誤日誌

王林
發布: 2020-12-10 16:48:16
轉載
3493 人瀏覽過

yii怎麼手動產生錯誤日誌

具體方法如下:

首先配置錯誤方法,修改errorHandler參數

(相關推薦:yii框架

在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怎麼手動產生錯誤日誌的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:csdn.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板