Существует много подходов, можно использовать создание программы и просто вызвать команду Unix tail
, однако проблема заключается в том, что процесс должен быть установлен на машине Unix с установленным хвостом.Самый эффективный способ хвостать/опросить файл журнала в Java
Другой вариант состоит в том, чтобы просто прочитать файл, по очереди, пока не будет больше строк, сон в течение определенного периода времени, а затем попробуйте прочитать следующую строку и повторить.
Вопрос в том, что/как я могу опросить файл, который активно записывается. AFAIK в Java не существует способа получения асинхронных уведомлений, когда файл был изменен, поскольку это слишком низкий уровень (что-то, что приходит из ОС). Я также не знаю никаких библиотек, которые поддерживают это.
Я думал, что лучший подход может состоять в том, чтобы спать/опросить в измененную дату файла ..?
Любые решения?
Cant use Java 7 :( – NightWolf