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?
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
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