2013-06-28 41 views
9

Ai đó có thể vui lòng giúp đỡ và cho tôi biết làm thế nào để có được các chi tiết gỡ lỗi công việc cần tây cho một tệp nhật ký? Tôi có một yêu cầu để có các chi tiết của nhiệm vụ cần tây đăng nhập vào một tập tin .log.Cần tây Đăng nhập vào tập tin

Bạn có thể đưa ra một số đề xuất về cách thực hiện điều này mà không ảnh hưởng đến hiệu suất của tác vụ không?

Trả lời

23

Thật khó để trả lời với rất ít thông tin được đề cập, nhưng tôi sẽ thử. Cần tây có tùy chọn cụ thể -f --logfile mà bạn có thể sử dụng:

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

Để có được thông tin về các lựa chọn khác, chỉ cần sử dụng celery worker --help. Nếu chỉ muốn muốn người lao động cần tây với khai thác gỗ để nộp, lệnh của bạn có thể trông như thế này:

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

Có rất nhiều lựa chọn khai thác gỗ cho cần tây bạn có thể cần: http://docs.celeryproject.org/en/latest/userguide/tasks.html#logging

+0

Cảm ơn rất nhiều cho câu trả lời, đó là xấu của tôi mà tôi đã không giải thích tại details.I có cần tây của tôi làm việc chạy, đối với tôi Tôi cần các bản ghi riêng biệt để được ghi vào các nhiệm vụ của người lao động và cũng trong mã lệnh gọi nhiệm vụ. Việc viết nhật ký có tác động hiệu suất. – user2479840

+0

@ user2479840, bạn có thể tách nhật ký bằng cách định cấu hình bộ ghi nhật ký thành các tệp khác nhau http://docs.python.org/2/library/logging.config.html. Tác động nhỏ hơn là nhỏ, trừ khi bạn đang viết 100 nghìn nhật ký trong một phút. –

0

Nếu bạn muốn đăng nhập tất cả mọi thứ , bạn có thể sử dụng lệnh sau

celery.logs -f

bạn cũng có thể chỉ định khăn mức nhật ký ferent là tốt. Giả sử nếu bạn muốn cảnh báo nhật ký và lỗi thêm như sau.

celery.logs --loglevel = cảnh báo -f

Các vấn đề liên quan