ok

Mini Shell

Direktori : /home2/selectio/public_html/3-idiots/vendor/facade/ignition/src/LogRecorder/
Upload File :
Current File : /home2/selectio/public_html/3-idiots/vendor/facade/ignition/src/LogRecorder/LogMessage.php

<?php

namespace Facade\Ignition\LogRecorder;

use Illuminate\Log\Events\MessageLogged;

class LogMessage
{
    /** @var string */
    protected $message;

    /** @var array */
    protected $context;

    /** @var string */
    protected $level;

    /** @var float */
    protected $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
        );
    }

    public function toArray()
    {
        return [
            'message' => $this->message,
            'level' => $this->level,
            'context' => $this->context,
            'microtime' => $this->microtime,
        ];
    }
}

Zerion Mini Shell 1.0