クライアントサーバーからリモート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();
誰かが私を正しい方向に導いてくれますか?