Транзакционные логи профиля#
В профиле существует возможность включить логирование транзакций. В этом случае будут доступны подробные данные жизненного цикла запроса на каждом из этапов: запрос клиента, запрос на апстрим, ответ от апстрима и ответ клиенту.
За активацию этого режима логирования отвечает параметр event_hook (далее EVH).
Данный параметр можно объявить как в service_main_proxy (в этом случае настройки EVH наследуются всеми остальными сервисами), так и в любом из других доступных типов сервисов. Например:
service_http_proxy:
- id: service1
name: service1
...
optional:
event_hook:
stage:
- name: client_request
- name: client_response
- name: upstream_request
- name: upstream_response
log_in_file: on
Если включено логирование в файл log_in_file: on, журнальную информацию можно найти в каталоге /sowalogs/<имя профиля>/services/<тип сервиса>/<id сервиса>/.
Далее логи транзакций располагаются в каталогах с именем, соответствующим каждому stage:
/sowalogs/<имя профиля>/services/<тип сервиса>/<id сервиса>/client_request/;
/sowalogs/<имя профиля>/services/<тип сервиса>/<id сервиса>/client_response/;
/sowalogs/<имя профиля>/services/<тип сервиса>/<id сервиса>/upstream_request/;
/sowalogs/<имя профиля>/services/<тип сервиса>/<id сервиса>/upstream_response/.