devo sotto impostazioni nel mio sedano file di configurazione:Come abilitare la rotazione dei file di registro per celeryd con djcelery?
- CELERYD_LOG_DEBUG = 'FALSE'
- CELERYD_LOG_FILE = r '/ var/log/sedano/celeryd.log'
- CELERYD_LOG_LEVEL = "ERROR"
Ho esaminato il file delle impostazioni del sedano e non vi è alcuna opzione per specificare il limite di dimensioni del file di registro nella configurazione. Anche il codice sembra utilizzare lo StreamHandler invece della classe RotationHandler. Eventuali indizi/suggerimenti?
Grazie.
Ho provato questo, ma non ho esattamente funzionato per me. Crea file giornalieri (nel mio caso) ma dopo che il registro è stato ruotato, anche se il file di registro esiste ancora, rimane vuoto fino al riavvio di celeryd e celerybeat. C'è un segnale che posso inviare al processo per far sapere al file "cambiato"? –
È necessario utilizzare celery 2.2.5 o versione successiva, lì il log-rotate dovrebbe funzionare senza problemi. http://docs.celeryproject.org/en/latest/changelog.html#v225-news –
Dal mio requirements.txt: sedano == 2.5.3 django-sedano == 2.5.5 mio avvio comando: python manage.py celeryd_detach --pidfile = {posizione_project} /celeryd.pid --autoscale = 10,10 --autoreload --loglevel = INFO --logfile = {posizione_log} /celeryd.log --pythonpath =/usr/share/pyshared Dopo che il registro viene ruotato, rimane vuoto fino a quando non uccido il lavoro precedente e lo riavvia. –