Я использую функцию контекста Laravel в приложении (https://laravel.com/docs/11.x/context). И я хочу отключить добавление метаданных для экземпляра журнала (LoggerInterface) в $debug = false; и включить $debug = true;
Как сделать это?
Я пытался получить экземпляр Logger с помощью WithoutContext(), но это не сработало:
public function __construct()
{
$this->r = new ResultMsg();
$this->r->msgPrefix = "POWERDNSSERVICE: ";
$this->log = $this->debug
? Log::channel('dns')
: Log::withoutContext()->channel('dns');
$this->logException = Log::channel('dns_exception');
}
И я нашел точку, где Laravel добавляет данные контекста в запись журнала - Illuminate\Log\LogManager->get($name, ?array $config = null):: р>
return $record->with(extra: [
...$record->extra,
...$this->app[ContextRepository::class]->all(),
]);
Подробнее здесь: https://stackoverflow.com/questions/791 ... or-logging