diff options
Diffstat (limited to 'src/basic/log.c')
-rw-r--r-- | src/basic/log.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/basic/log.c b/src/basic/log.c index d0fef3554f..4cd2d5a4ab 100644 --- a/src/basic/log.c +++ b/src/basic/log.c @@ -553,8 +553,12 @@ static int write_to_kmsg( if (kmsg_fd < 0) return 0; - if (ratelimit_kmsg && !ratelimit_below(&ratelimit)) - return 0; + if (ratelimit_kmsg && !ratelimit_below(&ratelimit)) { + if (ratelimit_num_dropped(&ratelimit) > 1) + return 0; + + buffer = "Too many messages being logged to kmsg, ignoring"; + } xsprintf(header_priority, "<%i>", level); xsprintf(header_pid, "["PID_FMT"]: ", getpid_cached()); |