Tôi đã thấy loại điều này trước đây.
Có một đoạn mã có thể trả lời một số 'câu hỏi' nhất định xuất phát từ một đoạn mã 'hộp đen' khác. Trong trường hợp nó không thể trả lời họ, nó sẽ chuyển tiếp họ đến một đoạn mã 'hộp đen' khác rất chậm.
Vì vậy, đôi khi trước đây chưa thấy "câu hỏi" mới xuất hiện và chúng sẽ xuất hiện theo một đợt, giống như 100 câu hỏi liên tiếp.
Lập trình viên hài lòng với cách chương trình hoạt động, nhưng anh ta muốn một số cách có thể cải thiện phần mềm trong tương lai, nếu có thể có những câu hỏi mới được phát hiện.
Vì vậy, giải pháp là ghi nhật ký những câu hỏi chưa biết, nhưng khi nó bật ra, có 1000 câu hỏi khác nhau. Các bản ghi đã trở nên quá lớn, và không có lợi ích gì trong việc tăng tốc những thứ này, vì chúng không có câu trả lời rõ ràng. Nhưng thỉnh thoảng, một loạt các câu hỏi sẽ xuất hiện có thể được trả lời.
Vì các bản ghi đã trở nên quá lớn, và việc ghi nhật ký đang cản trở việc ghi nhật ký những điều quan trọng thực sự mà anh ấy có được cho giải pháp này:
Chỉ đăng nhập ngẫu nhiên 5%, điều này sẽ dọn sạch các bản ghi, trong khi về lâu dài vẫn hiển thị những câu hỏi / câu trả lời có thể được thêm vào.
Vì vậy, nếu một sự kiện không xác định xảy ra, trong một số lượng ngẫu nhiên các trường hợp này, nó sẽ được ghi lại.
Tôi nghĩ rằng điều này tương tự như những gì bạn đang thấy ở đây.
Tôi không thích cách làm việc này, vì vậy tôi đã xóa đoạn mã này và chỉ đăng nhập các tin nhắn này vào một tệp khác , vì vậy tất cả chúng đều có mặt, nhưng không ghi đè lên tệp logfile chung.