从Java管理日志存储

从Java管理日志存储,java,logstash,Java,Logstash,我想从Java管理日志存储的启动和停止。有什么简单/好的方法可以做到这一点吗 那么,谁能给我一个例子,说明如何启动logstash,而不需要手动从run.bat启动logstash实例。您可以像这样在Java中以进程的形式运行批处理文件 String cmd = "cmd /c start C:\\path\\to\\run.bat"; Process logstashProcess = Runtime.getRuntime().exec(cmd); 然后在需要时终止调用destroy方法的进

我想从Java管理日志存储的启动和停止。有什么简单/好的方法可以做到这一点吗


那么,谁能给我一个例子,说明如何启动logstash,而不需要手动从run.bat启动logstash实例。

您可以像这样在Java中以进程的形式运行批处理文件

String cmd = "cmd /c start C:\\path\\to\\run.bat";
Process logstashProcess = Runtime.getRuntime().exec(cmd);
然后在需要时终止调用destroy方法的进程

logstashProcess.destroy();

您可以将这些作为应用程序的启动和关闭挂钩添加到您将使用logstash分析其日志的应用程序中,或者您可以编写一个独立的Java应用程序来维护启动和停止logstash。

如果答案对您有效,您可以将其标记为已接受。这样,当其他人将来面临同样的问题时,他们可能更容易找到正确的解决方案。