public static function addPageLog($start, $source = 'remote', $type = 'report', $event = null, $state = false, $url = '', $runTime = 0) { if (APP_ENV == 'product' || !isset($_GET['debug'])) { return true; } if ($start == true) { self::$logStart = microtime(true); return true; } $logData = ['source' => $source, 'type' => $type, 'time' => 0, 'data' => []]; $data = ['url' => null, 'event' => null, 'runTime' => 0, 'realTime' => 0, 'state' => false]; $realTime = (microtime(true) - self::$logStart) * 1000; // var_dump($event); //如果event不是数组 if (!is_array($event)) { $logData['time'] = $realTime; $data['url'] = $url; $data['event'] = $event; $data['runTime'] = $runTime ? $runTime : $realTime; $data['realTime'] = $realTime; $data['state'] = (string) $state; $logData['data'][] = $data; } else { $logData['time'] = $realTime; foreach ($event as $k => $e) { $data['url'] = isset($url[$k]) ? $url[$k] : ''; $data['event'] = $e; $data['runTime'] = $runTime[$k] ? $runTime[$k] : $realTime; $data['realTime'] = $realTime; $data['state'] = isset($state[$k]) ? $state[$k] : 'false'; $logData['data'][] = $data; } } \Xz\Lib\Core\ApiLog::addStatLog($logData); }