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