Я видел подобные вещи раньше.
Был фрагмент кода, который мог ответить на определенные «вопросы», которые пришли из другого фрагмента кода «черного ящика». В случае, если он не сможет ответить на них, он перенаправит их на другой фрагмент кода «черного ящика», который будет действительно медленным.
Так что иногда появлялись ранее невидимые новые «вопросы», и они появлялись в пакете, как 100 из них подряд.
Программист был доволен работой программы, но он хотел каким-то образом улучшить программное обеспечение в будущем, если будут обнаружены новые вопросы.
Таким образом, решение состояло в том, чтобы регистрировать неизвестные вопросы, но, как оказалось, было тысячи разных. Журналы стали слишком большими, и их ускорение не принесло пользы, поскольку у них не было очевидных ответов. Но время от времени появлялась куча вопросов, на которые можно было бы ответить.
Поскольку журналы становились слишком большими, а журналирование мешало регистрировать реальные важные вещи, которые он получил в этом решении:
Регистрируйте только случайные 5%, это очистит журналы, в то время как в долгосрочной перспективе все еще показывается, какие вопросы / ответы могут быть добавлены.
Таким образом, если произойдет неизвестное событие, в случайном количестве этих случаев оно будет зарегистрировано.
Я думаю, что это похоже на то, что вы видите здесь.
Мне не понравился этот способ работы, поэтому я удалил этот кусок кода и просто записал эти сообщения в другой файл , чтобы они все присутствовали, но не загромождал общий файл журнала.