2013-06-28 5 views
9

누군가가 도움을 요청하고 셀 파일 작업 디버그 세부 정보를 로그 파일로 가져 오는 방법을 말해 줄 수 있습니까? 셀러리 작업에 대한 세부 사항을 .log 파일에 기록해야한다는 요구 사항이 있습니다.Celery 로그 파일에

작업 수행에 영향을 미치지 않고 이것이 수행되는 방법에 대한 제안을 해 주실 수 있습니까?

답변

23

문제의 정보가 거의 없기 때문에 대답하기가 어렵지만 시도해 보겠습니다. 당신이 사용할 수있는 특정 옵션 -f --logfile셀러리 :

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

그냥 celery worker --help를 사용하는 다른 옵션에 대한 정보를 얻을 수 있습니다. 단지 파일에 기록 셀러리 노동자를 원하는하려는 경우, 명령은 다음과 같이 보일 수 있습니다 :

는 셀러리에 대한 로깅 옵션이 많이 있습니다
celery worker -f <filename> 
python manage.py celery worker -f <filename> -> in django-celery case 

당신이 필요로 할 수 있습니다 http://docs.celeryproject.org/en/latest/userguide/tasks.html#logging

+0

감사 답장을 많이 내 셀러리 나를 위해, 실행중인 작업이 내가 신상을에서 설명하지 않았다 나의 나쁜 작업자 작업과 작업을 호출하는 코드에 별도의 로그를 기록해야합니다. 로그 작성은 성능에 영향을 미칩니 까? – user2479840

+0

@ user247984010 분마다 100K 로그를 작성하지 않는 한 로거를 다른 파일로 구성하여 로그를 분리 할 수 ​​있습니다. http://docs.python.org/2/library/logging.config.html. 성능 영향은 미미합니다. –

0

당신이 모든 것을 기록하려면 , 당신은

-f celery.logs이

또한 DIF 지정할 수있는 다음과 같은 명령을 사용할 수 있습니다 모든 로그 수준뿐만 아니라. 로그 경고를 원하면 다음과 같이 에러를 추가하십시오.

--loglevel = 경고 -f celery.logs