VerboseLog
in package
Отладочный журнал cURL (`CURLOPT_VERBOSE`) с маскированием секретов.
cURL пишет журнал во временный файл, а обработчик и пул после каждого
завершённого обмена вызывают self::flush(): новый текст проходит через
Redactor::redactLog() и уходит в приёмник — поток, функцию или
журнал PSR-3 (уровень debug, сообщение curl.verbose, текст в output).
Значения Authorization, Cookie и других чувствительных заголовков
редактора, учётные данные в URL и строки-секреты в приёмник не попадают.
Подключается через Tuning (параметр verbose).
Table of Contents
Methods
- __construct() : mixed
- __destruct() : mixed
- Закрыть и удалить временный файл.
- flush() : void
- Передать накопленные строки журнала в приёмник с маскированием.
- stream() : resource
- Поток, в который cURL пишет журнал (`CURLOPT_STDERR`).
Methods
__construct()
public
__construct(mixed $target[, Redactor $redactor = new Redactor() ]) : mixed
Parameters
- $target : mixed
-
приёмник: открытый поток (resource), функция
function (string $text): voidили журнал PSR-3 - $redactor : Redactor = new Redactor()
-
редактор секретов (дополнительные заголовки и строки-секреты)
Tags
__destruct()
Закрыть и удалить временный файл.
public
__destruct() : mixed
flush()
Передать накопленные строки журнала в приёмник с маскированием.
public
flush() : void
Передаются только завершённые строки: недописанная строка ждёт следующего вызова, чтобы заголовок с секретом не разрезался пополам и не прошёл мимо маскирования. Когда передано всё, файл очищается. Пустой журнал приёмнику не передаётся.
stream()
Поток, в который cURL пишет журнал (`CURLOPT_STDERR`).
public
stream() : resource
Return values
resource —временный файл, открытый на дозапись