/* array is full, discard oldest entry printing "message repeated..." if count > 1 */
if (log_flood_array[0].count >= LOG_FLOODING_MINCOUNT) {
/* reusing log_details_buffer */
- sprintf(log_details_buffer, "message %i lines before repeated %i times\n",
- LOG_FLOODING_ARRAY_SIZE , log_flood_array[0].count - 1);
+ sprintf(log_details_buffer, "message repeated %i times\n",
+ log_flood_array[0].count - LOG_FLOODING_MINCOUNT + 1);
/* Write "message repeated x times: ..." to log */
write(fd, log_details_buffer, strlen(log_details_buffer));
}
LOG(log_debug, logtype_default, "2");
LOG(log_debug, logtype_default, "3");
+ LOG(log_debug, logtype_default, "-============");
+ LOG(log_debug, logtype_default, "Flooding 5x");
+ for (int i = 0; i < 5; i++) {
+ LOG(log_debug, logtype_default, "Flooding...");
+ }
+ LOG(log_debug, logtype_default, "1");
+ LOG(log_debug, logtype_default, "2");
+ LOG(log_debug, logtype_default, "3");
+
LOG(log_debug, logtype_default, "0============");
LOG(log_debug, logtype_default, "Flooding 11x1");
for (int i = 0; i < 11; i++) {