public function append($str) { $output = sys_io_File::append($this->file, true); $output->writeString($str); $output->flush(); $output->close(); }
public function log($context, $appMessages) { $logFile = _hx_string_or_null($context->get_contentDirectory()) . _hx_string_or_null($this->path); $req = $context->request; $res = $context->response; $userDetails = $req->get_clientIP(); if ((null !== $context->session ? $context->session->get_id() : null) !== null) { $userDetails .= " " . _hx_string_or_null(null !== $context->session ? $context->session->get_id() : null); } if (($context->auth !== null && $context->auth->get_currentUser() !== null ? $context->auth->get_currentUser()->get_userID() : null) !== null) { $userDetails .= " " . _hx_string_or_null($context->auth !== null && $context->auth->get_currentUser() !== null ? $context->auth->get_currentUser()->get_userID() : null); } $content = "" . Std::string(Date::now()) . " [" . _hx_string_or_null($req->get_httpMethod()) . "] [" . _hx_string_or_null($req->get_uri()) . "] from [" . _hx_string_or_null($userDetails) . "], response: [" . _hx_string_rec($res->status, "") . " " . _hx_string_or_null($res->get_contentType()) . "]\n"; $_g = 0; $_g1 = $context->messages; while ($_g < $_g1->length) { $msg = $_g1[$_g]; ++$_g; $content .= "\t" . _hx_string_or_null(ufront_log_FileLogger::format($msg)) . "\n"; unset($msg); } if ($appMessages !== null) { $_g2 = 0; while ($_g2 < $appMessages->length) { $msg1 = $appMessages[$_g2]; ++$_g2; $content .= "\t" . _hx_string_or_null(ufront_log_FileLogger::format($msg1)) . "\n"; unset($msg1); } } $path = haxe_io_Path::directory($logFile); $path1 = haxe_io_Path::addTrailingSlash($path); $_p = null; $parts = new _hx_array(array()); while ($path1 !== ($_p = haxe_io_Path::directory($path1))) { $parts->unshift($path1); $path1 = $_p; } $_g3 = 0; while ($_g3 < $parts->length) { $part = $parts[$_g3]; ++$_g3; if (_hx_char_code_at($part, strlen($part) - 1) !== 58 && !file_exists($part)) { @mkdir($part, 493); } unset($part); } $file = sys_io_File::append(_hx_string_or_null($context->get_contentDirectory()) . _hx_string_or_null($this->path), null); $file->writeString($content); $file->close(); return ufront_core_SurpriseTools::success(); }