Как отключить добавление данных Laravel Context для ведения журналаPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как отключить добавление данных Laravel Context для ведения журнала

Сообщение Anonymous »

Я использую функцию контекста 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»