Вход Регистрация
Файл: vendor/spatie/laravel-ignition/src/Recorders/LogRecorder/LogMessage.php
Строк: 44
<?php

namespace SpatieLaravelIgnitionRecordersLogRecorder;

use 
IlluminateLogEventsMessageLogged;

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,
        ];
    }
}
Онлайн: 0
Реклама