У меня есть следующие настройки в моем файле конфигурации сельдерея:Как включить ротацию файлов журналов для celeryd с djcelery?
- CELERYD_LOG_DEBUG = 'FALSE'
- CELERYD_LOG_FILE = г '/ вар/Журнал/сельдерей/celeryd.log'
- CELERYD_LOG_LEVEL = "ОШИБКА"
Я просмотрел файл настроек сельдерея, и в настройке не указывается ограничение размера файла журнала. Даже код выглядит как его использование StreamHandler вместо класса RotationHandler. Любые подсказки/подсказки?
Спасибо.
Я пробовал это, но я точно не работал для меня. Он создает ежедневные файлы (в моем случае), но после того, как журнал будет повернут, хотя файл журнала все еще существует, он остается пустым, пока я не заново заработал celeryd и celerybeat. Есть ли сигнал, который я могу отправить процессу, чтобы он знал, что файл «изменен»? –
Вы должны использовать сельдерей 2.2.5 или выше, там лог-поворот должен работать без проблем. http://docs.celeryproject.org/en/latest/changelog.html#v225-news –
С моей requirements.txt: сельдерея == 2.5.3 Джанго-сельдерея == 2.5.5 Мой запуска команда: python manage.py celeryd_detach --pidfile = {project_location} /celeryd.pid --autoscale = 10,10 --autoreload --loglevel = INFO --logfile = {log_location} /celeryd.log --pythonpath =/usr/share/pyshared После того, как журнал вращается, он остается пустым, пока я не убью предыдущее задание и не перезапустил его. –