web-dev-qa-db-fra.com

Céleri se connecte au fichier

Quelqu'un peut-il m'aider et me dire comment obtenir les détails de débogage de la tâche de céleri dans un fichier journal? J'ai une obligation d'avoir les détails de la tâche de céleri connectés dans un fichier .log.

Pouvez-vous s'il vous plaît faire quelques suggestions sur la façon dont cela peut être fait sans affecter la performance de la tâche?

23
user2479840

Il est toujours difficile de répondre avec si peu d'informations en question, mais je vais essayer. Le céleri a une option spécifique -f --logfile que vous pouvez utiliser:

-f LOGFILE, --logfile=LOGFILE
                    Path to log file. If no logfile is specified, stderr
                    is used.

Pour obtenir des informations sur d'autres options, utilisez simplement celery worker --help. Si vous voulez simplement que céleri travaille avec la journalisation dans un fichier, votre commande peut ressembler à ceci:

celery worker -f <filename>
python manage.py celery worker -f <filename> -> in Django-celery case

Il existe de nombreuses options de journalisation pour le céleri dont vous pourriez avoir besoin: http://docs.celryproject.org/en/latest/userguide/tasks.html#logging

42
Artem Mezhenin

Si vous souhaitez tout enregistrer, vous pouvez utiliser la commande suivante

-f celery.logs

Vous pouvez également spécifier différents niveaux de journalisation. Par exemple, si vous voulez un avertissement de journal et des erreurs, ajoutez comme suit.

--loglevel = avertissement -f celery.logs

6
Raja