在ruby过滤器中打印logstash事件

时间:2014-08-18 09:05:52

标签: ruby logstash

您好我从RabbitMQ导出日志。为了调试,我想在应用一些正则表达式和base64解码之前打印消息的内容。我试图做这样的事情:

input {
  rabbitmq {
        host => "***host***"
        vhost => "/"
        exchange => "Exchange"
        key => "#"
  }
}

filter {
  ruby {
        code => "print event['message']"
  }
}

output {
  elasticsearch {
        host => "localhost"
  }
}

但我的邮件只有nil个值。

1 个答案:

答案 0 :(得分:1)

用它来打印信息。

input {
    stdin{}
}

filter {
    ruby {
            code => "
                    puts event['message']
            "
    }
}

output {
    stdout {
            codec => "rubydebug"
    }
}

FYI。