python json .dumps добавляет символы в начало и конец строки <14> и \ x00 - PullRequest
0 голосов
/ 19 июня 2020

Моя проблема: я пытаюсь отправить логи из проекта python3 через модуль logging на fluentd.

log = '{"@timestamp":"2020-06-18T11:52:37.391","severity":"INFO", "message":"Processing request started"}'
logging.error(json.dumps(log))

На fluentd я получаю такую ​​ошибку:

pattern not matched data="<14>{"@timestamp":"2020-06-18T11:52:37.391","severity":"INFO", "message":"Processing request started"}\x00"

Я вижу странные символы, <14> и \x00. Когда я пытаюсь отправить ту же строку через консоль bash - все работает нормально

echo -n '{"@timestamp":"2020-06-18T11:52:37.391","severity":"INFO", "message":"Processing request started"}' > /dev/udp/HOST/PORT

Похоже, есть проблемы с кодировкой, но я не могу понять, как исправить эту ошибку в python .

...