Не ответ на ваш вопрос, но вы читаете все 1000 сообщений за минуту? Есть ли способ (или уже есть) для регистрации только сообщений с уровня. цитата из Явы:
* SEVERE (highest value)
* WARNING
* INFO
* CONFIG
* FINE
* FINER
* FINEST (lowest value)
Например: обычно вы бы: сообщение 1 (отладка) и сообщение 2 (ТЯЖЕЛАЯ) Префикс каждой строки в соответствии с их уровнем:
- 1: 1 сообщение
- 7: сообщение 2
Теперь вы можете изменить свой инструмент тестирования для регистрации только определенного уровня. 7 журналов всего, 1 журнал всего 1 и т. Д. Результат меньше ненужного ведения журнала и считываемого вывода (например, 2 сообщения должны возникать сразу после друг друга, но из-за нарезания резьбы в журнале регистрируются 20 сообщений ...)
Проблема в том, когда начинать удаление строк. Использование Lines.Count слишком дорого. Но становится легче, если вы можете гарантировать, что добавляется только одна строка. Нам нужны упрощения, чтобы дать вам хороший ответ, запишите их в свой вопрос. –