Вход Регистрация
Файл: vendor/laravel/framework/src/Illuminate/Log/Context/ContextLogProcessor.php
Строк: 38
<?php

namespace IlluminateLogContext;

use 
IlluminateContainerContainer;
use 
IlluminateContractsLogContextLogProcessor as ContextLogProcessorContract;
use 
IlluminateLogContextRepository as ContextRepository;
use 
MonologLogRecord;

class 
ContextLogProcessor implements ContextLogProcessorContract
{
    
/**
     * Add contextual data to the log's "extra" parameter.
     *
     * @param  MonologLogRecord  $record
     * @return MonologLogRecord
     */
    
public function __invoke(LogRecord $record): LogRecord
    
{
        
$app Container::getInstance();

        if (! 
$app->bound(ContextRepository::class)) {
            return 
$record;
        }

        return 
$record->with(extra: [
            ...
$record->extra,
            ...
$app->get(ContextRepository::class)->all(),
        ]);
    }
}
Онлайн: 2
Реклама