Your IP : 18.190.239.189
<?php
namespace Spatie\LaravelIgnition\Recorders\LogRecorder;
use Illuminate\Log\Events\MessageLogged;
class LogMessage
{
protected ?string $message;
protected string $level;
/** @var array<string, string> */
protected array $context = [];
protected ?float $microtime;
/**
* @param string|null $message
* @param string $level
* @param array<string, string> $context
* @param float|null $microtime
*/
public function __construct(
?string $message,
string $level,
array $context = [],
?float $microtime = null
) {
$this->message = $message;
$this->level = $level;
$this->context = $context;
$this->microtime = $microtime ?? microtime(true);
}
public static function fromMessageLoggedEvent(MessageLogged $event): self
{
return new self(
$event->message,
$event->level,
$event->context
);
}
/** @return array<string, mixed> */
public function toArray(): array
{
return [
'message' => $this->message,
'level' => $this->level,
'context' => $this->context,
'microtime' => $this->microtime,
];
}
}