Транзакционные логи профиля#

В профиле существует возможность включить логирование транзакций. В этом случае будут доступны подробные данные жизненного цикла запроса на каждом из этапов: запрос клиента, запрос на апстрим, ответ от апстрима и ответ клиенту.

За активацию этого режима логирования отвечает параметр 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/.