如何从java程序执行logstash命令?

如何从java程序执行logstash命令?,java,mongodb,parsing,command-line,logstash,Java,Mongodb,Parsing,Command Line,Logstash,我正在使用logstash从日志文件中提取数据。我希望从java程序调用logstash。如何执行这样的任务?此代码有效 ProcessBuilder b1 = new ProcessBuilder("cmd.exe", "/c", "cd \"C:\\elk\\logstash-5.1.2\\bin\" && logstash -f first-pipeline.conf --config.reload.automatic"); b1.redir

我正在使用logstash从日志文件中提取数据。我希望从java程序调用logstash。如何执行这样的任务?

此代码有效

        ProcessBuilder b1 = new ProcessBuilder("cmd.exe", "/c", "cd \"C:\\elk\\logstash-5.1.2\\bin\" && logstash -f first-pipeline.conf --config.reload.automatic");
        b1.redirectErrorStream(true);
        Process p1 = b1.start();
        BufferedReader r1 = new BufferedReader(new InputStreamReader(p1.getInputStream()));
        String line1;
        while (true) {
            line1 = r1.readLine();
            if (line1 == null) { break; }
            System.out.println(line1);
        }

这与MongoDB有什么关系?还有,你想要实现什么?有HTTP API可用于Logstash:可能与Wow重复。伟大的我将logstash输出数据直接存储在mongoDB数据库中