Celery Logs into file

user2479840 picture user2479840 · Jun 28, 2013 · Viewed 46.7k times · Source

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?

Answer

Artem Mezhenin picture Artem Mezhenin · Jun 28, 2013

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