J'ai déjà vu ce genre de choses.
Il y avait un morceau de code qui pouvait répondre à certaines "questions" provenant d'un autre morceau de code "boîte noire". Dans le cas où il ne pouvait pas y répondre, il les transmettait à un autre morceau de code "boîte noire" qui était très lent.
Parfois, de nouvelles "questions" inédites apparaissaient, et elles apparaissaient par lots, par exemple 100 d'affilée.
Le programmeur était satisfait de la façon dont le programme fonctionnait, mais il voulait un moyen d'améliorer le logiciel à l'avenir, si de nouvelles questions étaient découvertes.
La solution consistait donc à enregistrer les questions inconnues, mais il s'est avéré qu'il y en avait des milliers de différentes. Les journaux sont devenus trop gros, et il n'y avait aucun avantage à les accélérer, puisqu'ils n'avaient pas de réponses évidentes. Mais de temps en temps, il y avait un lot de questions auxquelles on pouvait répondre.
Comme les journaux devenaient trop volumineux et que la journalisation empêchait d'enregistrer les choses vraiment importantes, il a trouvé cette solution :
Ne consigner qu'un pourcentage aléatoire de 5 %, ce qui permet de nettoyer les journaux, tout en montrant à long terme quelles questions/réponses pourraient être ajoutées.
Ainsi, si un événement inconnu se produisait, dans un nombre aléatoire de ces cas, il serait enregistré.
Je pense que c'est similaire à ce que vous voyez ici.
Je n'aimais pas cette façon de travailler, alors j'ai supprimé ce bout de code, et j'ai juste enregistré ces messages dans un fichier différent Ils étaient donc tous présents, mais n'alourdissaient pas le fichier journal général.