Как реализовать аналог tail -f с Groovy - PullRequest
0 голосов
/ 29 января 2019

Я запускаю функциональные тесты в приложении, запущенном с Tomcat, и мне нужно получить все сообщения, которые появляются в файле журнала Tomcat (catalina.out) во время выполнения теста.Так что только небольшая часть содержимого файла относится к определенному тесту.

У меня есть доступ к лог-файлу из тестов, так что я могу выполнять как groovy, так и bash-код.

Я планирую сделать это:

  1. Начать чтение этого файла с некоторого момента (где-то в шагах теста настройки);
  2. Записать все появившиеся сообщения в какой-нибудь файлили просто список строк;
  3. Выпуск файла после шагов теста;
  4. Вложить записанные сообщения.

Вопросы: 1. Как перехватить только новые сообщения с groovy, появившиеся после того, как я начал запись?(выполнить tail -f здесь выглядит ужасно) 2. Нужно ли мне делать, чтобы как-то правильно выпустить файл, чтобы не прерывать дальнейшее ведение журнала tomcat и т. д.?

...