私はJava Tail-listener APIを使用してtailf機能を実行しています(Linuxで)。つまり、ログファイルでログメッセージが更新されるたびに、このAPIがメッセージを出力します。
私のコードを以下に示します。
public static void main(String[] args) {
// TODO code application logic here
File pcounter_log = new File("\vat\temp\test.log");
try {
TailerListener listener = new PCTailListener();
Tailer tailer = new Tailer(pcounter_log, listener, 5000, true);
Thread thread = new Thread(tailer);
thread.start();
} catch (Exception e) {
System.out.println(e);
}
}
public class PCTailListener extends TailerListenerAdapter {
public void handle(String line) {
System.out.println(line);
}
}
最初は正常に動作しています。しばらくすると、古いログ メッセージ (このアプリケーションの開始時に生成されたログ メッセージ) が読み取られます。また、新しいログ メッセージも読み取ります。すでに監視されているログ メッセージを読み取らないようにする方法。これを行う方法