public function operatorLog($opId, $type, $content) { $log = new BackendOperatorLog(); $log->operator_id = $opId; $log->log_type = $type; $log->log_content = $content; $clientInfo = ['ip' => Util::UserIp(), 'userAgent' => $this->request->getUserAgent(), 'headers' => Util::GetAllHeaders()]; $log->log_client_info = json_encode($clientInfo); if (!$log->save()) { $error = ''; foreach ($log->getMessages() as $msg) { $error .= $msg . ','; } $this->di->get('logger')->error('数据库异常,记录API请求日志出错, GET:' . json_encode($_GET) . ', POST:' . $this->request->getRawBody() . ', error: ' . $error); } }