Usando JSON com LogStash

Estou enlouquecendo aqui. Eu tenho um aplicativo que grava logs em um arquivo. Cada entrada de log é um objeto JSON. Um exemplo do meu arquivo .json é semelhante ao seguinte:

{"Property 1":"value A","Property 2":"value B"}
{"Property 1":"value x","Property 2":"value y"}

Estou tentando desesperadamente obter as entradas de log no LogStash. Na tentativa de fazer isso, criei o seguinte arquivo de configuração do LogStash:

input {
  file {
    type => "json"
    path => "/logs/mylogs.log"
    codec => "json"
  }
}
output {
  file {
    path => "/logs/out.log"
  }
}

No momento, estou adicionando registros manualmente ao mylogs.log para tentar fazê-lo funcionar. No entanto, eles aparecem estranhamente no stdout. Quando olho para o open out.log, vejo algo como o seguinte:

{"message":"\"Property 1\":\"value A\", \"Property 2\":\"value B\"}","@version":"1","@timestamp":"2014-04-08T15:33:07.519Z","type":"json","host":"ip-[myAddress]","path":"/logs/mylogs.log"}

Por esse motivo, se eu enviar a mensagem para o ElasticSearch, não recebo os campos. Em vez disso, tenho uma bagunça confusa. Eu preciso que minhas propriedades ainda sejam propriedades. Não os quero amontoados na parte da mensagem ou na saída. Eu tenho um palpite de que isso tem algo a ver com codecs. No entanto, não tenho certeza. Não tenho certeza se devo alterar o codec na configuração de entrada do logstash. Ou, se devo alterar a entrada na configuração de saída. Agradeço sinceramente qualquer ajuda, pois estou desesperada neste momento.

Obrigado.

questionAnswers(2)

yourAnswerToTheQuestion