log sta sh не отображается положить в стандартный вывод - PullRequest
0 голосов
/ 14 марта 2020

Ниже мой файл конфигурации. а содержимое файла log.txt представляет собой простую строку «abcd», а команда logsta sh -f "C: \ busapps \ drsb \ gbl0 \ logstash \ 7.0.0 \ bin \ pipelines \ logsta sh .conf "

Проблема в том, что он не дает никакого вывода. просто запускается трубопровод

input {
  file {
    path => "C:\Users\G703065T1\Desktop\log.log.txt"
    start_position => "beginning"
    sincedb_path => "NUL"
    ignore_older => "0"
  }
}


filter {
        grok {
                match => { "message" => "%{LOGLEVEL:loglevel} %{GREEDYDATA:message}"}
            overwrite => [ "message" ]
        }

}


output {
      stdout {}
    }

вывод:

Sending Logstash logs to C:/busapps/drsb/gbl0/logstash/7.0.0/logs which is now configured via log4j2.properties
[2020-03-14T18:20:49,988][WARN ][logstash.config.source.multilocal] Ignoring the 'pipelines.yml' file because modules or command line options are specified
[2020-03-14T18:20:50,004][INFO ][logstash.runner          ] Starting Logstash {"logstash.version"=>"7.0.0"}
[2020-03-14T18:20:57,727][INFO ][logstash.javapipeline    ] Starting pipeline {:pipeline_id=>"main", "pipeline.workers"=>4, "pipeline.batch.size"=>125, "pipeline.batch.delay"=>50, "pipeline.max_inflight"=>500, :thread=>"#<Thread:0x7f28c3fd run>"}
[2020-03-14T18:20:58,370][INFO ][logstash.javapipeline    ] Pipeline started {"pipeline.id"=>"main"}
[2020-03-14T18:20:58,482][INFO ][logstash.agent           ] Pipelines running {:count=>1, :running_pipelines=>[:main], :non_running_pipelines=>[]}
[2020-03-14T18:20:58,513][INFO ][filewatch.observingtail  ] START, creating Discoverer, Watch with file and sincedb collections
[2020-03-14T18:20:59,130][INFO ][logstash.agent           ] Successfully started Logstash API endpoint {:port=>9600}

в чем может быть проблема?

Ответы [ 2 ]

1 голос
/ 14 марта 2020

Привет, пожалуйста, попробуйте использовать парсинг:

input{
  file{
    path=>"C:\Users\G703065T1\Desktop\log.log.txt"start_position=>"beginning"sincedb_path=>"NUL"ignore_older=>"0"
  }
}filter{
  grok{
    match=>{
      "message"=>"%{LOGLEVEL:loglevel} %{GREEDYDATA:message}"
    }overwrite=>[
      "message"
    ]
  }
}output{
  { codec => rubydebug }
}
0 голосов
/ 15 марта 2020
input
{


stdin{}

}

filter{
  grok{
    match => {"message"=>"%{LOGLEVEL:loglevel}"}
    overwrite => ["message"]
  }
}
output
{


  stdout{}

}

по какой-то причине вышеуказанный файл конфигурации решил проблему. в течение последних 2 дней я тестировал различные конфигурационные файлы. Я должен был проверить выше некоторого момента времени точно. но по какой-то причине он не работал тогда и работает сейчас. я даю ввод в стандартный ввод и получаю вывод из стандартный вывод

...