无法在Graylog中将Python列表对象记录为消息

时间:2019-04-24 07:45:16

标签: graylog2 graylog gelf graylog3

我正在尝试将Python列表作为日志消息发送到Graylog。我使用的方法是http://docs.graylog.org/en/2.4/pages/gelf.html

中提到的“使用curl通过HTTP发送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'

它工作得很好。

在发送消息时如下所示。

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 个答案:

答案 0 :(得分:1)

尝试使用“ graypy”。它允许您使用TCP端口12201将日志发布到Graylog,以创建输入流。它还允许您添加其他参数,您可以使用适配器将其标记为消息。该文档包含适配器的示例。