【问题标题】:How to execute logstash commands from a java program?如何从java程序执行logstash命令?
【发布时间】:2017-05-04 19:06:04
【问题描述】:

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

【问题讨论】:

标签: java mongodb parsing command-line logstash


【解决方案1】:

此代码有效。

        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);
        }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-21
    • 1970-01-01
    • 1970-01-01
    • 2012-04-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多