Записать JSON в поле сообщения журнала DataDog - PullRequest
0 голосов
/ 30 мая 2019

Я хотел бы иметь возможность отправлять журналы в журнал данных, и сообщение должно быть объектом JSON, а не строкой.

Поля метаданных не доступны для поиска, если не фасетсоздан, чего я бы хотел избежать.

В настоящее время я использую winston + winston-datadog-logs-transporter для отправки журналов.

Если я делаю: logger.info(JSON.stringify(message)), datadog записывает сообщение как пустое и добавляет строковое сообщение в качестве метаданных.

Если я сделаю: logger.info('foo' + JSON.stringify(message), то сообщение интерпретируется как строка, и я могу выполнить поиск по ней.

Если я сделаю: logger.info('foo', message), тело будет установлено на foo, а message интерпретируется как метаданные, которые я не могу найти без создания фасета.

Любая помощь приветствуется, спасибо!

...