name; } /** * @return int|null */ public function getLevel(): ?int { return $this->level; } /** * @return string|null */ public function getMessage(): ?string { return $this->message; } public function getRawMessage(): ?string { return $this->rawMessage; } public function getContext(): ?array { return (array)json_decode($this->context ?? '{}', true); } public function setName(?string $name): void { $this->name = $name; } public function setLevel(?int $level): void { $this->level = $level; } public function setMessage(?string $message): void { $this->message = $message; } public function setCreatedAt(DateTimeInterface $createdAt): void { $this->createdAt = $createdAt; } public function setRawMessage(string $message): void { $this->rawMessage = $message; } public function setContext(array $context): void { $str = json_encode($context); if ($str) { $this->context = $str; } } }