Saya pernah melihat hal semacam ini sebelumnya.
Ada sepotong kode yang bisa menjawab 'pertanyaan' tertentu yang datang dari sepotong kode 'kotak hitam' lainnya. Jika tidak bisa menjawabnya, itu akan meneruskannya ke kode 'kotak hitam' yang sangat lambat.
Jadi kadang-kadang 'pertanyaan' baru yang sebelumnya tidak terlihat akan muncul, dan mereka akan muncul dalam batch, seperti 100 dari mereka berturut-turut.
Si programmer senang dengan bagaimana program itu bekerja, tetapi dia ingin beberapa cara untuk meningkatkan perangkat lunak di masa depan, jika mungkin pertanyaan baru ditemukan.
Jadi, solusinya adalah mencatat pertanyaan yang tidak diketahui, tetapi ternyata, ada 1000 pertanyaan yang berbeda. Log menjadi terlalu besar, dan tidak ada gunanya mempercepat ini, karena mereka tidak punya jawaban yang jelas. Tetapi sesekali, sejumlah pertanyaan akan muncul yang bisa dijawab.
Karena log menjadi terlalu besar, dan logging menghalangi cara penting hal-hal penting yang dia dapatkan untuk solusi ini:
Hanya mencatat 5% secara acak, ini akan membersihkan log, sementara dalam jangka panjang masih menunjukkan pertanyaan / jawaban apa yang bisa ditambahkan.
Jadi, jika peristiwa yang tidak diketahui terjadi, dalam jumlah acak dari kasus-kasus ini, itu akan dicatat.
Saya pikir ini mirip dengan apa yang Anda lihat di sini.
Saya tidak suka cara kerja ini, jadi saya menghapus potongan kode ini, dan hanya mencatat pesan-pesan ini ke file yang berbeda , jadi semuanya ada, tetapi tidak mengalahkan logfile umum.