Невозможно зарегистрировать объекты списка Python как сообщение в Graylog

#graylog2 #graylog #gelf #graylog3

#graylog2 #graylog #gelf #серый список 3

Вопрос:

Я пытаюсь отправить список Python в виде сообщения журнала в Graylog. Подход, который я использую, — это «Отправка сообщений GELF через HTTP с использованием curl», упомянутый вhttp://docs.graylog.org/en/2.4/pages/gelf.html

Но когда я отправляю данные, как показано ниже:

 curl -X POST -H 'Content-Type: application/json' -d '{"log_type":"debug", "short_message": "[1,4,5,2]",  "block_id":"TEST_LOGGING"}'  'http://<host>:12201/gelf'
  

это работает отлично.

Где, как и при отправке сообщения, как показано ниже, ничего не регистрируется.

 curl -X POST -H 'Content-Type: application/json' -d '{"log_type":"debug", "short_message": [1,4,5,2],  "block_id":"TEST_LOGGING"}'  'http://<host>:12201/gelf'
  

Я не могу разобраться в проблеме.

Ответ №1:

Попробуйте использовать ‘graypy‘. Это позволяет отправлять журналы в graylog, используя TCP-порт 12201 для создания входных потоков. Это также позволяет добавлять дополнительные параметры, которые вы можете пометить к сообщению с помощью адаптеров. В документации есть примеры для адаптеров.