Can someone please help and tell me how to get the celery task debug details to a log file? I have a requirement to have the details of celery task logged into a .log file.
Can you please make some suggestions on how this can be done without impacting the performance of the task?
It's alway hard to answer with so little information in question, but I'll try. Celery have specific option -f --logfile
which you can use:
-f LOGFILE, --logfile=LOGFILE
Path to log file. If no logfile is specified, stderr
is used.
To get information about other options, just use celery worker --help
. If just want want celery worker with logging to file, your command may look like this:
celery worker -f <filename>
python manage.py celery worker -f <filename> -> in django-celery case
There are a lot of logging options for Celery you may need: http://docs.celeryproject.org/en/latest/userguide/tasks.html#logging