ManageIQ создает журналы в automation.log в следующем виде:

[----] I, [2018-03-15T08:26:22.292771 #29399:3a99874]  INFO -- : Q-task_id([service_template_provision_request_1000000023798]) <AEMethod limits> Getting Tenant Quota Values for: {}
[----] I, [2018-03-15T08:26:23.335038 #29399:44d130]  INFO -- : Q-task_id([service_template_provision_request_1000000023798]) Followed  Relationship [miqaedb:/System/Request/SERVICE_PROVISION_INFO#create]
[----] I, [2018-03-15T08:26:27.058401 #29409:44d130]  INFO -- : Q-task_id([service_template_provision_task_1000000021859]) User [myuser] with current group ID [1000000000027] name [Domain mydomain (admin)]

Мы видим, что между строками журнала есть некоторые связи. Первые 2 имеют одинаковый идентификатор service_template_provision_request, а также имеют тот же номер в идентификаторе после хэштега в начале (29399). Последние 2 журнала имеют одинаковый идентификатор после двоеточия в хэштеге в начале (44d130). Мне интересно, что все это значит.

Я знаю, что service_template_provision_request соответствует номеру запроса, который мне присваивают при заказе услуги. Но значение идентификатора с хэштегом ускользает от меня.

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

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

0
HSquirrel 15 Мар 2018 в 11:53

1 ответ

Лучший ответ

Первые 2 имеют одинаковый идентификатор service_template_provision_request, а также имеют тот же номер в идентификаторе после хэштега в начале (29399). Последние 2 журнала имеют одинаковый идентификатор после двоеточия в хэштеге в начале (44d130). Мне интересно, что все это значит.

Первая часть #29409:44d130 (29409) - это идентификатор процесса, как в top или ps. Вторая часть (44d130) - это идентификатор потока Ruby, внутри этого процесса. В вашем случае у вас есть несколько процессов с одним и тем же кажущимся идентификатором потока, но это полностью случайно.

2
Fryguy 16 Мар 2018 в 20:02