Мы используем Celery для управления задачами в нашем приложении Python Django.
Мы также используем Django structlog
для сообщений журнала, напечатанных Celery.
Мы принимаем эти сообщения в ElasticSearch через Logsta sh, и заметил, что подавляющее большинство сообщений, которые мы получаем, это 2:
Полученная задача:% s
Задача% (имя) s [% (id) s] выполнена успешно в% (время выполнения) ss:% (return_value) s
Celery создает дамп с уровнем ведения журнала INFO .
Есть ли способ изменить только эти сообщения на DEBUG level?
Так что мы по-прежнему можем запускать сельдерей с -l INFO
и видеть другие INFO сообщения, но не эти?
Обновление
Для 2-го сообщения журнала.
После быстрого чтения:
Без особых знаний о сельдерее, Django и structlog, что-то вроде этой работы?
LOGGING = {
...
'loggers': {
'celery.app.trace': {
'handlers': ['null'],
'propagate': False,
}
...
}