【发布时间】:2014-03-18 17:28:05
【问题描述】:
我正在使用logstash_formatter python 模块将格式化的日志发送到logstash。 logstash_formatter 正在将我传递的字典转换为 JSON 字符串。然后,我的应用程序将此 JSON 消息写入audit_log 文件。 logstash agent 正在读取此日志文件并将 JSON 数据发送到 RabbitMQ。
在从 https://pypi.python.org/pypi/logstash_formatter 安装 logstash_formatter 包之前,我预计由于此格式化程序将 JSON 消息传递给 RabbitMQ 索引器,因此我不必为我在我的上运行的 logstash 代理添加过滤器到我的 shipper.conf 文件机器。所有 JSON 字段将自动作为标签或字段添加到 logstash,并在 Kibana 中显示为过滤器。
但没有发生类似的事情,我仍然需要将过滤器添加到我的 shipper.conf 文件中。实际上,日志消息是作为 logstash 回复中的消息字段/标签出现的。
现在觉得没必要用这个包了。我会自己创建一个 dict 并使用 json 模块将其转换为 JSON。
如果我遗漏了什么或者我对这个格式化程序的理解完全错误,请指导我。
【问题讨论】:
标签: python json rabbitmq logstash