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