2012-01-08 3 views
0

У меня есть приложение Java, которое должно следить за некоторыми Syslogevents (демонтаж Xenstore). Поэтому вопрос заключается в том, как сделать это очень быстро (если произойдет событие, у меня не так много времени, чтобы реагировать).Получение событий Syslog в Java

Есть ли быстрый способ сделать это? Или это родной способ постоянного чтения файла не так плохо, как я его нашел.

Я использую Debian и Java 1.6, которые не меняются для меня.

ответ

0

К сожалению, чистый и эффективный способ получать уведомления о файловой системе событий (WatchService) было введено только в Java 7.

Если вы не можете использовать это, лучший способ, вероятно, использовать ProcessBuilder для вызова tail -f на logfile и читать из STDOUT процесса в бесконечном цикле, который будет блокироваться всякий раз, когда нет событий.

+0

спасибо, что это хорошо. –