2013-06-28 16 views
9

Czy ktoś może mi pomóc i powiedzieć, jak przekazać szczegóły debugowania zadania selera do pliku dziennika? Mam wymóg, aby dane zadania selera były logowane do pliku .log.Celery Loguje się do pliku

Czy możesz podać sugestie, jak to zrobić, bez wpływu na wykonanie zadania?

Odpowiedz

23

Trudno jest odpowiedzieć tak małą ilością danych, ale spróbuję. Seler mieć konkretną opcję -f --logfile które można użyć:

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

Aby uzyskać informacje na temat innych opcji, wystarczy użyć celery worker --help. Jeśli tylko chcesz chcesz pracownika selera z logowania do pliku, to polecenie może wyglądać następująco:

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

Istnieje wiele opcji rejestrowania dla Seler może trzeba: http://docs.celeryproject.org/en/latest/userguide/tasks.html#logging

+0

dziękuję za odpowiedź, to był mój błąd, że nie mogę wyjaśnić w details.I mieć mój seler pracy działa dla mnie Potrzebuję osobnych dzienników do zapisania w zadaniach roboczych, a także w kodzie, który wywołuje zadanie. Czy zapisywanie dzienników będzie miało wpływ na wydajność. – user2479840

+0

@ user2479840, można rozdzielić dzienniki, konfigurując programy rejestrujące na różne pliki http://docs.python.org/2/library/logging.config.html. Wpływ na wydajność jest niewielki, chyba że za chwilę napiszesz dzienniki 100K. –

0

Jeśli chcesz się zalogować wszystko można użyć następującego polecenia

-f celery.logs

można również określić DIF także z poziomu logów. Przypuśćmy, że jeśli chcesz ostrzeżenie logu i błędy dodaj jak poniżej.

--loglevel = ostrzegawcze -f celery.logs

Powiązane problemy