Журналирование и профилирование

Это расширение позволяет регистрировать отправленные HTTP-запросы и профилировать их выполнение. Для настройки целевого журнала, который может захватить все записи, связанные с HTTP-запросами, вам следует использовать категорию yii\httpclient\Transport*. Например:

return [
    // ...
    'components' => [
        // ...
        'log' => [
            // ...
            'targets' => [
                [
                    'class' => 'yii\log\FileTarget',
                    'logFile' => '@runtime/logs/http-request.log',
                    'categories' => ['yii\httpclient\*'],
                ],
                // ...
            ],
        ],
    ],
];

Вы также можете использовать отладочную панель HTTP-клиента для просмотра всех связанных журналов.

Attention: поскольку содержимое некоторых HTTP-запросов может быть очень длинным, то сохранение его в полном объеме может привести к определенным проблемам. Таким образом, существует ограничение на максимальную длину содержимого запроса, помещаемого в журнал. Это контролируется через yii\httpclient\Client::$contentLoggingMaxSize. При любом превышении длины содержимого оно будет обрезано перед журналированием.