Я работаю над программой мониторинга, которая читает файл /var/log/auth.log. Я использую класс Apache Commons IO Tailer
для чтения файла в режиме реального времени. Для начала я хотел протестировать часть чтения в реальном времени на простом файле и вручную ввести код в консольной строке. Вот мой код:
public class Main {
public static void main(String[] args) {
TailerListener listener = new MyListener();
Tailer tailer = Tailer.create(new File("log.txt"), listener, 500);
while(true) {
}
}
}
public class MyListener extends TailerListenerAdapter {
@Override
public void handle(String line) {
System.out.println(line);
}
}
И с терминала: sudo echo "Hello" >> log.txt
Проблема в том, что когда я пытаюсь вручную написать что-то в файле, оно не печатает его на консоли. Я попытался найти конкретный пример использования класса Tailer, но не повезло. Что я здесь делаю неправильно?