Я хотел бы иметь возможность отправлять журналы в журнал данных, и сообщение должно быть объектом JSON, а не строкой.
Поля метаданных не доступны для поиска, если не фасетсоздан, чего я бы хотел избежать.
В настоящее время я использую winston + winston-datadog-logs-transporter для отправки журналов.
Если я делаю: logger.info(JSON.stringify(message))
, datadog записывает сообщение как пустое и добавляет строковое сообщение в качестве метаданных.
Если я сделаю: logger.info('foo' + JSON.stringify(message)
, то сообщение интерпретируется как строка, и я могу выполнить поиск по ней.
Если я сделаю: logger.info('foo', message)
, тело будет установлено на foo
, а message
интерпретируется как метаданные, которые я не могу найти без создания фасета.
Любая помощь приветствуется, спасибо!