Добавляйте метки времени в журналы сельдерея только в первом ряду многострочных вхождений - PullRequest
0 голосов
/ 01 октября 2019

Я сталкиваюсь с проблемой, что сельдерей, кажется, регистрирует исключение Python в следующем формате:

[2019-10-01 08:21:00,943: WARNING/ForkPoolWorker-1] Traceback (most recent call last):
[2019-10-01 08:21:00,943: WARNING/ForkPoolWorker-1] File "xx.py", line 52, in create
[2019-10-01 08:21:00,944: WARNING/ForkPoolWorker-1] return self.resources[resource](bo_object=self.bo_objects[resource], **kwargs)
[2019-10-01 08:21:00,944: WARNING/ForkPoolWorker-1] File "xx.py", line 39, in _create_pmsm_matching_bo
[2019-10-01 08:21:00,945: WARNING/ForkPoolWorker-1] raise Exception("Blabli")
[2019-10-01 08:21:00,945: WARNING/ForkPoolWorker-1] Exception: Blabli
[2019-10-01 08:21:00,946: WARNING/ForkPoolWorker-1] None

, что я хотел бы иметь:

[2019-10-01 08:21:00,943: WARNING/ForkPoolWorker-1] Traceback (most recent call last):
File "xx.py", line 52, in create
return self.resources[resource](bo_object=self.bo_objects[resource], **kwargs)
File "xx.py", line 39, in _create_pmsm_matching_bo
raise Exception("Blabli")
Exception: Blabli

I 'В настоящее время я могу получить следующий результат, изменив @celery.signals.setup_logging.connect (как описано здесь ):

Traceback (most recent call last):
File "xx.py", line 52, in create
return self.resources[resource](bo_object=self.bo_objects[resource], **kwargs)
File "xx.py", line 39, in _create_pmsm_matching_bo
raise Exception("Blabli")
Exception: Blabli

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

...