Предполагая, что разбор журналов - единственная альтернатива, которую вы имеете, идиома, которую вы ищете, имеет следующее высокоуровневое представление (стиль UNIX CLI)
# tail -f logfile.txt | grep STATUS_PATTERN
Там (1) "tail -f"выводит все новые строки, которые добавляются в logfile.txt, и передает их в (2) «grep», который выполняет фактическое сопоставление с образцом.
Функциональность (1) и (2) тривиальна для реализации вJava / C ++ как отдельный поток / процесс и обеспечивает более легкую загрузку, чем периодический опрос.Вам также понадобится дополнительная функциональность для определения условий ротации журналов.