Я запускаю функциональные тесты в приложении, запущенном с Tomcat, и мне нужно получить все сообщения, которые появляются в файле журнала Tomcat (catalina.out
) во время выполнения теста.Так что только небольшая часть содержимого файла относится к определенному тесту.
У меня есть доступ к лог-файлу из тестов, так что я могу выполнять как groovy, так и bash-код.
Я планирую сделать это:
- Начать чтение этого файла с некоторого момента (где-то в шагах теста настройки);
- Записать все появившиеся сообщения в какой-нибудь файлили просто список строк;
- Выпуск файла после шагов теста;
- Вложить записанные сообщения.
Вопросы: 1. Как перехватить только новые сообщения с groovy, появившиеся после того, как я начал запись?(выполнить tail -f
здесь выглядит ужасно) 2. Нужно ли мне делать, чтобы как-то правильно выпустить файл, чтобы не прерывать дальнейшее ведение журнала tomcat и т. д.?