2013-06-28 2 views
9

Qualcuno può aiutarmi e dirmi come ottenere i dettagli del debug di un'attività di sedici in un file di registro? Ho il requisito di avere i dettagli del compito di sedano registrati in un file .log.Celery Entra nel file

Potete fornire qualche suggerimento su come ciò può essere fatto senza influire sulle prestazioni dell'attività?

risposta

23

È sempre difficile rispondere con così poche informazioni in questione, ma ci proverò. Sedano hanno specifica opzione -f --logfile che si può usare:

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

per ottenere informazioni su altre opzioni, basta usare celery worker --help. Se vogliono solo vogliono lavoratore sedano con la registrazione di file, il comando potrebbe assomigliare a questo:

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

Ci sono un sacco di opzioni di registrazione per Sedano potrebbe essere necessario: http://docs.celeryproject.org/en/latest/userguide/tasks.html#logging

+0

Grazie mille per la risposta, era il mio male che non ho spiegare in details.I avere il mio sedano lavoro in esecuzione, per me Ho bisogno di registri separati da scrivere sulle attività di lavoro e anche nel codice che richiama l'attività. La scrittura dei registri avrà un impatto sulle prestazioni. – user2479840

+0

@ user2479840, è possibile separare i registri configurando i logger in file diversi http://docs.python.org/2/library/logging.config.html. L'impatto con le recensioni è minore, a meno che non si scrivano registri di 100 KB in un minuto. –

0

Se si desidera registrare tutto , è possibile utilizzare il seguente comando

celery.logs -f

È possibile anche specificare dif livelli di registro feroci pure. Per supporre se si desidera che l'avviso di registro e gli errori vengano aggiunti come segue.

celery.logs --loglevel = avvertimento -f