Средство просмотра журналов для конкретных задач через Flower (или другой аналогичный интерфейс). - PullRequest
0 голосов
/ 29 марта 2019

У меня есть приложение / веб-сайт, который я использую для запуска тестов.Всякий раз, когда я запускаю тест, создается задача Celery, и эта задача проходит через процесс запуска самого теста.Тест связывается со сторонним сервером, поэтому существует несколько причин, по которым задача может завершиться с ошибкой или зависнуть.Это все работает нормально, когда все работает локально;У меня есть прямой доступ к stdout и stderr - они выскакивают прямо на терминале, который я использовал для запуска работника Селери.Если есть ошибка, зависание или какая-либо другая такая вещь, я могу увидеть ее напрямую, разобраться с ней и убедиться, что она будет корректно обработана в будущем.

В конце концов, она будет размещена на серверах, которыеНезависимо от моего компьютера, с которого начинается проблема:

Я бы хотел получить доступ к журналам, относящимся к конкретной задаче, к stdout и stderr (желательно в режиме реального времени).Я реализовал Flower , думая, что это может сделать это, но кажется, что это не так.Я думал о сохранении журналов в файл, по одному для каждой задачи, и включении ссылки «Просмотр журнала» на моем сайте, которая позволила бы мне просматривать журналы, которые в противном случае я видел бы локально, но это довольно громоздко.Может быть, я мог бы сделать что-то вроде: Создать ссылку на каждую запущенную задачу и использовать javascript для обновления страницы в этой ссылке с содержимым файла журнала?

Я провел некоторые исследования и ненашел много на пути этого типа регистрации.Кто-нибудь возражал бы направить меня в правильном направлении?

...