Rumah > rangka kerja php > YII > yii怎么手动生成错误日志

yii怎么手动生成错误日志

王林
Lepaskan: 2020-12-10 16:48:16
ke hadapan
3540 orang telah melayarinya

yii怎么手动生成错误日志

具体方法如下:

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

(相关推荐:yii框架

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

'errorHandler' => [
            'errorAction' => 'site/error',
        ]
Salin selepas log masuk

修改为:

'errorHandler' => [
            'errorAction' => 'error/error',
        ]
Salin selepas log masuk

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

在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;
   }
Salin selepas log masuk

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

Atas ialah kandungan terperinci yii怎么手动生成错误日志. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:csdn.net
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan