@wawa

Почему celery не пишет логи из тасков?

Настройки в джанге:
LOGGING = {
...
    'loggers': {
            'celery': {
                'level': 'INFO',
                'handlers': ['file'],
            },
    }
}

Логи самого celery пишутся согласно настройкам выше. Но логи из кода ниже нет:
from celery.utils.log import get_task_logger

from config.celery import app

from smtplib import SMTPException


logger = get_task_logger(__name__)
print(logger.name)


@app.task(autoretry_for=(SMTPException,), default_retry_delay=10, max_retries=2)
def send_mail(subject, message, from_email, recipient_list, **kwargs):
    logger.info('a message "{}" to {}'.format(subject, ', '.join(recipient_list)))
    ...

Хотя в stdout воркера отображаются все логи.
  • Вопрос задан
  • 349 просмотров
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
setup_task_loggers корректно настроен?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы