$msg); break; default: $data = array('msg'=>$msg); } $data['backtrace'] = array('file'=>str_replace($_SERVER['DOCUMENT_ROOT'], '', $_backtrace[0]['file']),'line'=>$_backtrace[0]['line']); self::sendLog($data,$level); } private static function sendLog($data,$level){ if(!self::$is_debug || !$data || $data=='' || $level<0) return false; $data = urlencode(json_encode($data)); $url = self::$uri.'?data='.$data.'&level='.$level.'&pid='.self::$pid.'&_t='.time().round(microtime()*1000,0); $http = array( 'GET '.$url.' HTTP/1.1', 'Host: '.self::$host.':'.self::$port, 'Connection: close', 'User-Agent: RTDEBUG/1.0 RTDEBUG' ); $request = join("\n",$http)."\n\n"; fputs(self::$fo,$request); // fclose(self::$fo); } }