J'ai déjà vu ce genre de choses auparavant.
Il y avait un morceau de code qui pouvait répondre à certaines «questions» qui provenaient d'un autre morceau de code «boîte noire». Dans le cas où il ne pourrait pas y répondre, il les transmettrait à un autre morceau de code «boîte noire» qui était vraiment lent.
Ainsi, parfois, de nouvelles «questions» inédites apparaissaient et apparaissaient en lot, comme 100 d'entre elles d'affilée.
Le programmeur était satisfait du fonctionnement du programme, mais il voulait peut-être un moyen d'améliorer le logiciel à l'avenir, si de nouvelles questions étaient découvertes.
Donc, la solution était de consigner des questions inconnues, mais il s'est avéré qu'il y avait des milliers de questions différentes. Les journaux sont devenus trop gros et il n'y avait aucun avantage à les accélérer, car ils n'avaient pas de réponses évidentes. Mais de temps en temps, un lot de questions apparaissait et pouvait être répondu.
Étant donné que les journaux devenaient trop volumineux et que la journalisation gênait la journalisation des choses vraiment importantes qu'il avait apportées à cette solution:
N'enregistrez que 5% au hasard, cela nettoiera les journaux, tout en montrant à long terme quelles questions / réponses pourraient être ajoutées.
Donc, si un événement inconnu se produisait, dans un nombre aléatoire de ces cas, il serait enregistré.
Je pense que cela ressemble à ce que vous voyez ici.
Je n'aimais pas cette façon de travailler, j'ai donc supprimé ce morceau de code et j'ai simplement consigné ces messages dans un fichier différent , ils étaient donc tous présents, mais sans encombrer le fichier journal général.