Подтвердить что ты не робот

Динамический мониторинг файла журнала

Мне нужно отслеживать файл журнала для шаблона. Файл журнала постоянно записывается приложением.

  • Приложение может добавлять новые операторы журнала, пока моя программа его читает.
  • Журнал перекачивается при его > 200 МБ или в конце дня, поэтому моя программа должна обрабатывать изменения в имени файла динамически.
  • Если моя программа сбой по какой-либо причине, она должна возобновиться с того места, где она была остановлена.

Я не хочу изобретать колесо. Я ищу Java API. Я написал программу для чтения файла и поставил цикл с 30-секундным сном, но это не соответствует всем критериям.

4b9b3361

Ответ 4

Это выглядит так: Реализация Java Tail

По существу вы используете BufferedReader. Отслеживание, где вы остановились, будет чем-то, что вам нужно будет добавить, возможно, захватить последнюю строку?

Этот же вопрос ссылается на JLogTailer, который выглядит интересным и может сделать большую часть того, что вы хотите.