src/Entity/Log/RequestLog.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\Entity\Log;
  3. use App\Entity\AbstractEntity;
  4. use App\Repository\Log\RequestLogRepository;
  5. use Doctrine\ORM\Mapping as ORM;
  6. #[ORM\Entity(repositoryClassRequestLogRepository::class)]
  7. #[ORM\Table(name'request_logs')]
  8. #[ORM\Index(columns: ['created_at'], name'request_logs_created_at_idx')]
  9. #[ORM\Index(columns: ['uri'], name'request_logs_uri_idx')]
  10. #[ORM\Index(columns: ['service_name'], name'service_name_idx')]
  11. #[ORM\Index(columns: ['object_ref'], name'object_ref_idx')]
  12. #[ORM\Index(columns: ['status_code'], name'request_logs_status_code_idx')]
  13. class RequestLog extends AbstractEntity
  14. {
  15.     #[ORM\Column(name'service_name'type'string'length50nullabletrue)]
  16.     private ?string $serviceName null;
  17.     #[ORM\Column(name'object_ref'type'string'length36nullabletrue)]
  18.     private ?string $objectRef null;
  19.     #[ORM\Column(name'method'type'string'length10nullablefalse)]
  20.     private string $method;
  21.     #[ORM\Column(name'uri'type'string'nullablefalse)]
  22.     private string $uri;
  23.     #[ORM\Column(name'status_code'type'integer'nullablefalse)]
  24.     private int $statusCode 200;
  25.     #[ORM\Column(name'headers'type'json'nullabletrue)]
  26.     private string|array|null $headers null;
  27.     #[ORM\Column(name'query_params'type'json'nullabletrue)]
  28.     private string|array|null $queryParams null;
  29.     #[ORM\Column(name'body_params'type'json'nullabletrue)]
  30.     private string|array|null $bodyParams null;
  31.     #[ORM\Column(name'response_body'type'json'nullabletrue)]
  32.     private string|array|null $responseBody null;
  33.     #[ORM\Column(name'exception'type'text'nullabletrue)]
  34.     private string|array|null $exception null;
  35.     #[ORM\Column(name'request_duration'type'float'nullabletrue)]
  36.     private ?float $requestDuration null;
  37.     public function __toString(): string
  38.     {
  39.         return sprintf('%s %s'$this->method$this->uri);
  40.     }
  41.     public function getServiceName(): ?string
  42.     {
  43.         return $this->serviceName;
  44.     }
  45.     public function setServiceName(?string $serviceName): void
  46.     {
  47.         $this->serviceName $serviceName;
  48.     }
  49.     public function getMethod(): string
  50.     {
  51.         return $this->method;
  52.     }
  53.     public function setMethod(string $method): void
  54.     {
  55.         $this->method $method;
  56.     }
  57.     public function getUri(): string
  58.     {
  59.         return $this->uri;
  60.     }
  61.     public function setUri(string $uri): void
  62.     {
  63.         $this->uri $uri;
  64.     }
  65.     public function getStatusCode(): int
  66.     {
  67.         return $this->statusCode;
  68.     }
  69.     public function setStatusCode(int $statusCode): void
  70.     {
  71.         $this->statusCode $statusCode;
  72.     }
  73.     public function getHeaders(): string|array|null
  74.     {
  75.         return $this->headers;
  76.     }
  77.     public function setHeaders(string|array|null $headers): void
  78.     {
  79.         $this->headers $headers;
  80.     }
  81.     public function getQueryParams(): array|string|null
  82.     {
  83.         return $this->queryParams;
  84.     }
  85.     public function setQueryParams(array|string|null $queryParams): void
  86.     {
  87.         $this->queryParams $queryParams;
  88.     }
  89.     public function getBodyParams(): array|string|null
  90.     {
  91.         return $this->bodyParams;
  92.     }
  93.     public function setBodyParams(array|string|null $bodyParams): void
  94.     {
  95.         $this->bodyParams $bodyParams;
  96.     }
  97.     public function getResponseBody(): array|string|null
  98.     {
  99.         return $this->responseBody;
  100.     }
  101.     public function setResponseBody(array|string|null $responseBody): void
  102.     {
  103.         $this->responseBody $responseBody;
  104.     }
  105.     public function getException(): array|string|null
  106.     {
  107.         return $this->exception;
  108.     }
  109.     public function setException(array|string|null $exception): void
  110.     {
  111.         $this->exception $exception;
  112.     }
  113.     public function getRequestDuration(): ?float
  114.     {
  115.         return $this->requestDuration;
  116.     }
  117.     public function setRequestDuration(?float $requestDuration): void
  118.     {
  119.         $this->requestDuration $requestDuration;
  120.     }
  121.     public function getObjectRef(): ?string
  122.     {
  123.         return $this->objectRef;
  124.     }
  125.     public function setObjectRef(?string $objectRef): void
  126.     {
  127.         $this->objectRef $objectRef;
  128.     }
  129. }