1

クライアントサーバーからリモートlogstashサーバーにログを送信するFilebeatのようなシッパーをプログラムで作成するにはどうすればよいですか。

ELK と log4j は初めてです。ログ ファイルを 1 行ずつ読み続け、すべての行 (および新しい行) を定義済みの logstash サーバーに送信する Daemonize Java プログラムまたはシェル スクリプトを作成しようとしています。

ファイルを1行ずつ読み取ることができますが、EOFに達するとすぐに閉じます。

さらに、ログファイルを監視し続け、各行をTCP経由でLogstashに送信するデーモン化されたプロセスにしたいと考えています。

FileInputStream fstream = new FileInputStream("textfile.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(fstream));

String strLine;
while ((strLine = br.readLine()) != null)   {

  System.out.println (strLine);
}
br.close();

誰かが私を正しい方向に導いてくれますか?

4

1 に答える 1

0

今、

Filebeat は実際に存在し、プログラミングは必要ありません。beat パッケージを使用するだけです。

https://www.elastic.co

于 2016-08-10T13:07:31.823 に答える