Файл: 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(),
]);
}
}