2017-05-05 3 views
0

In meiner Sellerie Aufgabe, verwende ich die folgende Protokollierung:Sellerie: Protokollmeldungen von Task auf Webserver anzeigen?

logger = logging.getLogger(__name__) 

@celery.task(bind=True) 
def deploy_heroku_app(self, cloaker_id): 
    logger.debug('Hello') 

Ich sehe Gerade jetzt kann die Protokolle auf dem Fenster ausgegeben werden, dass mein Sellerie Arbeiter ausgeführt wird.

Ich möchte diese Protokolle auf einer Seite auf meinem Webserver anzeigen, damit meine Benutzer den Live-Fortschritt ihrer Aufgabe sehen können.

Ist das möglich?

+0

möglich? Sicher. Ein paar verschiedene Möglichkeiten, wie Sie das tun könnten. Eine Möglichkeit könnte darin bestehen, eine Datei im webservers-Webverzeichnis auszugeben oder eine Webanwendung das Protokoll lesen, parsen und anzeigen zu lassen. – sytech

+0

@sytech Ich habe gerade festgestellt, dass Sellerie und mein Webserver ** separate ** Prozesse sind. Also kann ich mich nicht darauf verlassen, dass mein Logger richtig funktioniert? – Sparrowcide

+0

Wie findest du das? Sind sie auf dem gleichen Host? Angenommen, Ihr Logger gibt eine Datei mit dem Namen '/ var/logs/sellery/foo_app.log' aus. Solange Ihr Webserver diese Datei lesen kann, sollte dies möglich sein, auch wenn es sich um separate Prozesse handelt. – sytech

Antwort

Verwandte Themen