Yii2自主建立error收集错误信息

/**
     * 框架错误日志记录
     */
    public function actionError(){
        $error = Yii::$app->errorHandler->exception;
        $err_msg = "";
        if ($error) {
            $code = $error->getCode();
            $msg = $error->getMessage();
            $file = $error->getFile();
            $line = $error->getLine();

            $time = microtime(true);
            $log = new FileTarget();
            $log->logFile = Yii::$app->getRuntimePath() . '/logs/err.log';

            $err_msg = $msg . " [file: {$file}][line: {$line}][err code:$code.]".
                "[url:{$_SERVER['REQUEST_URI']}][post:".http_build_query($_POST)."]";


            $log->messages[] = [
                $err_msg,
                1,
                'application',
                $time
            ];
            $log->export();
            ApplogService::addErrorLog(Yii::$app->id,$err_msg);
        }

        $this->renderJs($err_msg);

猜你喜欢

转载自blog.csdn.net/weixin_42878826/article/details/85263277