public function testNoArg() { $fileName = self::LOG_DIR . 'didi.log.wf'; $logMsg = 'Test no argument'; $logId = Utils\Logger::getLogId(); $logErrorNo = 120; $expectedResult = array('[WARNING]' => null, 'logId' => $logId, 'errno' => $logErrorNo, 'msg' => $logMsg, 'ip' => '127.0.0.1', 'uri' => ''); @unlink($fileName); Utils\Logger::setLogId($logId); Utils\Logger::warning($logMsg, $logErrorNo); $logContents = file_get_contents($fileName); $actualResult = $this->parseLog(str_replace(PHP_EOL, '', $logContents)); unset($actualResult['time']); unset($actualResult['line']); $diff = array_diff_assoc($actualResult, $expectedResult); $this->assertEquals(count($diff), 0, 'actual result differs from expected: ' . var_export($diff, true)); }
global $__uid; $in['__uid'] = $__uid; \Xiaoju\Beatles\Utils\Logger::notice('', 0, array('in' => json_encode($in), 'out' => ob_get_contents())); } date_default_timezone_set('Asia/Shanghai'); $loader->addPsr4('Xiaoju\\Beatles\\Framework\\', FRAMEPATH . ''); $loader->addPsr4('Xiaoju\\Beatles\\Utils\\', FRAMEPATH . 'helper'); $loader->addPsr4('Xiaoju\\Beatles\\Utils\\', FRAMEPATH . 'libraries'); $loader->addPsr4('Xiaoju\\Beatles\\Utils\\', FRAMEPATH . 'config'); $errNo = 0; $errMsg = ''; $__uid = 0; try { //生成全局的logid \Xiaoju\Beatles\Utils\Logger::create($logConfig['intLevel'], $logConfig['strLogFile'], $logConfig['intMaxFileSize']); \Xiaoju\Beatles\Utils\Logger::setLogId(Xiaoju\Beatles\Utils\Logger::getLogId()); $params = array('get' => $_GET, 'post' => $_POST); register_shutdown_function('logFinish', $params); $routerConfig = $appNameSpace . '\\Config\\Route'; if (class_exists($routerConfig) && is_array($routerConfig::$routes)) { $routerConfig = $routerConfig::$routes; } else { $routerConfig = array(); } $router = new \Xiaoju\Beatles\Framework\Base\Router($_SERVER['REQUEST_URI'], $routerConfig); $router->setRoute(); $router->run($params); } catch (\InvalidArgumentException $ex) { $errNo = -1; $errMsg = strlen($ex->getMessage()) ? $ex->getMessage() : 'system error'; \Xiaoju\Beatles\Utils\Logger::fatal($errMsg, $errNo, array('in' => json_encode($params), 'out' => ob_get_contents()));