Esempio n. 1
0
 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);
     }
 }