无法在 Graylog 中记录 Python 列表对象作为消息
Unable to Log Python List Objects as Message in Graylog
我正在尝试将 Python 列表作为日志消息发送到 Graylog。我使用的方法是 http://docs.graylog.org/en/2.4/pages/gelf.html
中提到的 "Sending GELF messages via HTTP using curl"
但是当我发送如下数据时:
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'
我无法弄清楚这个问题。
尝试使用“graypy”。它允许您 post 使用 TCP 端口 12201 为输入流创建日志到 graylog。它还允许您添加其他参数,您可以使用适配器将这些参数标记到消息中。该文档包含适配器示例。
我正在尝试将 Python 列表作为日志消息发送到 Graylog。我使用的方法是 http://docs.graylog.org/en/2.4/pages/gelf.html
中提到的 "Sending GELF messages via HTTP using curl"但是当我发送如下数据时:
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'
我无法弄清楚这个问题。
尝试使用“graypy”。它允许您 post 使用 TCP 端口 12201 为输入流创建日志到 graylog。它还允许您添加其他参数,您可以使用适配器将这些参数标记到消息中。该文档包含适配器示例。