Celery Logs into file

60,241

Solution 1

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

Solution 2

If you want to log everything, you can use the following command

-f celery.logs

You can also specify different log levels as well. For suppose if you want log warning and errors add like following.

--loglevel=warning -f celery.logs

Share:
60,241
user2479840
Author by

user2479840

Updated on October 20, 2020

Comments

  • user2479840
    user2479840 over 3 years

    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?