以纯文本格式[无JSON]向RabbitMQ发送Logstash
我正在尝试将事件从logstash发送到rabbitmq。它可以工作,但默认情况下,事件将被“jsoned”。例如,如果我的消息是ABC,则RabbitMQ获取的有效负载为以纯文本格式[无JSON]向RabbitMQ发送Logstash,rabbitmq,logstash,Rabbitmq,Logstash,我正在尝试将事件从logstash发送到rabbitmq。它可以工作,但默认情况下,事件将被“jsoned”。例如,如果我的消息是ABC,则RabbitMQ获取的有效负载为 {"message":"abc"} 我只希望有效载荷是简单的“abc”。我该怎么做 我的日志存储配置如下: output{ stdout{ codec => rubydebug } rabbitmq { codec => json {cha
{"message":"abc"}
我只希望有效载荷是简单的“abc”。我该怎么做
我的日志存储配置如下:
output{
stdout{
codec => rubydebug
}
rabbitmq {
codec => json {charset =>"UTF-8"}
host => "192.100.12.23"
password => "guest"
port => 5672
user => "guest"
vhost => "/"
exchange => "myxchange"
key => "mykey"
exchange_type => "direct"
durable => true
persistent => true
}
}
我试着换衣服
codec => json {charset =>"UTF-8"}
到
这给了我以下错误:
Error encoding event {:exception=>#<NoMethodError: undefined method `to_iso8601' for nil:NilClass>
错误编码事件{:exception=>#您应该使用文档所在的日志存储筛选器。您应该使用文档所在的日志存储筛选器
Error encoding event {:exception=>#<NoMethodError: undefined method `to_iso8601' for nil:NilClass>