3.3.8.2. Содержание лог-файла операций
 
Лог операций содержит по одной строке на каждое логируемое событие.
События Begin/End логируются с уровнем Debug, события Request/Response - с уровнем Trace.
По умолчанию, логирование любых операций отключено.
 
Постоянные параметры
time
instance_id
thread_id
auth_token
event
%params%
time - отметка времени;
instance_id - уникальный идентификатор экземпляра SDK (auth_token может меняться со временем);
thread_id - идентификатор потока .Net (полезно при работе в несколько потоков);
method_name - название метода (опционально);
event - логируемое событие: начало или конец вызова метода (begin, end, request, response,command);
%params% - дополнительные параметры, в зависимости от события.
 
Дополнительные параметры
Для события begin:
method_name
parameters
parameters - список значений параметров, переданный в метод (name:value).
Для события end:
method_name
result
duration
result - полученный результат;
duration - длительность метода.
Для события request:
request_id
type
url
request_id - уникальный идентификатор запроса;
type - GET, POST etc;
url - адрес.
Для события response:
request_id
code
duration
api_error_code
request_id - уникальный идентификатор запроса;
code - код ответа (200, 500);
duration - длительность обработки запроса;
api_error_code - в случае, если сервер вернул ошибку, логируем её ErrorCode.
Для события command:
name
command_data
name - наименование команды;
command_data - данные команды.