Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以纯文本格式[无JSON]向RabbitMQ发送Logstash_Rabbitmq_Logstash - Fatal编程技术网

以纯文本格式[无JSON]向RabbitMQ发送Logstash

以纯文本格式[无JSON]向RabbitMQ发送Logstash,rabbitmq,logstash,Rabbitmq,Logstash,我正在尝试将事件从logstash发送到rabbitmq。它可以工作,但默认情况下,事件将被“jsoned”。例如,如果我的消息是ABC,则RabbitMQ获取的有效负载为 {"message":"abc"} 我只希望有效载荷是简单的“abc”。我该怎么做 我的日志存储配置如下: output{ stdout{ codec => rubydebug } rabbitmq { codec => json {cha

我正在尝试将事件从logstash发送到rabbitmq。它可以工作,但默认情况下,事件将被“jsoned”。例如,如果我的消息是ABC,则RabbitMQ获取的有效负载为

{"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>