#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