Widziałem już takie rzeczy wcześniej.
Był fragment kodu, który mógł odpowiedzieć na niektóre „pytania” pochodzące z innego fragmentu kodu „czarnej skrzynki”. W przypadku, gdy nie mógł na nie odpowiedzieć, przekierowałby ich do innego fragmentu „czarnej skrzynki”, który był naprawdę wolny.
Czasami więc pojawiały się nowe, niewidoczne wcześniej „pytania”, które pojawiały się w partii, jak 100 z nich z rzędu.
Programista był zadowolony z tego, jak działał program, ale chciał w jakiś sposób ulepszyć oprogramowanie w przyszłości, jeśli to możliwe, odkryć nowe pytania.
Rozwiązaniem było rejestrowanie nieznanych pytań, ale jak się okazało, było ich tysiące. Kłody stały się zbyt duże i przyspieszenie ich nie było korzystne, ponieważ nie mieli oczywistych odpowiedzi. Ale co jakiś czas pojawiała się seria pytań, na które można było odpowiedzieć.
Ponieważ dzienniki stawały się zbyt duże, a rejestrowanie utrudniało rejestrowanie naprawdę ważnych rzeczy, które dostał do tego rozwiązania:
Loguj tylko losowo 5%, to wyczyści logi, a na dłuższą metę nadal pokaże, jakie pytania / odpowiedzi można dodać.
Tak więc, jeśli wystąpi nieznane zdarzenie, w losowej liczbie tych przypadków zostanie zarejestrowane.
Myślę, że jest to podobne do tego, co tu widzisz.
Nie podobał mi się ten sposób pracy, więc usunąłem ten fragment kodu i po prostu zapisałem te wiadomości w innym pliku , więc wszystkie były obecne, ale nie blokowały ogólnego pliku dziennika.