Генерация журналов celery в формате JSON в docker с supervisorord

#docker #nginx #celery #supervisord #graylog

#docker #nginx #celery #supervisord #graylog

Вопрос:

Я хочу генерировать журналы celery в формате json для интеграции с greylog. В настоящее время я использую команду в supervisord.conf для генерации журналов celery в формате txt следующим образом:

 [program:celeryworker]
stdout_logfile=/dev/stdout
stdout_logfile_maxbytes=0
stderr_logfile=/dev/stderr
stderr_logfile_maxbytes=0
command=celery worker -A d2i_app.celery --loglevel=info --logfile=celery_logs.txt
  

Я не могу найти изменения, которые мне нужно внести в этот файл для генерации журналов в формате JSON.

Если отсюда невозможно генерировать журналы в формате JSON, то какие изменения мне нужно внести в файл celery, для которого я генерирую журналы.

Комментарии:

1. Не специалист по сельдерею, но из того, что я прочитал, я думаю, вам нужно создать пользовательский обработчик ведения журнала на python. Проверьте это distributedpython.com/2018/08/28/celery-logging . Возможно, это помогает

2. Недавно я нашел эту библиотеку из new relic, которая выводит журналы супервизора в формате json: github.com/newrelic/supervisor-remote-logging