To rozszerzenie pozwala na zalogowanie wysyłanych żądań HTTP i profilowanie ich wykonywania.
Aby skonfigurować cel logu, który będzie przechwytywał wszystkie wydarzenia związane z żądaniami HTTP, należy użyć
kategorii yii\httpclient\Transport*
. Przykładowo:
return [
// ...
'components' => [
// ...
'log' => [
// ...
'targets' => [
[
'class' => 'yii\log\FileTarget',
'logFile' => '@runtime/logs/http-request.log',
'categories' => ['yii\httpclient\*'],
],
// ...
],
],
],
];
Można również użyć panelu debugowania klienta HTTP, aby przejrzeć wszystkie powiązane logi.
Attention: treść niektórych żądań HTTP może być wyjątkowo długa i z tego powodu zapis ich w całości w logach może być problematyczny. Maksymalna długość treści żądania, która może być umieszczona w logu jest kontrolowana za pomocą wartości yii\httpclient\Client::$contentLoggingMaxSize. Nadmiarowa treść jest ucinana przed umieszczeniem w logu.