]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
log: Disable log rate limiting if debug logging is enabled 25096/head
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Wed, 16 Nov 2022 10:37:14 +0000 (11:37 +0100)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Wed, 16 Nov 2022 10:37:14 +0000 (11:37 +0100)
When debugging, it makes sense to not do any rate limiting at all.

src/basic/log.h

index f412caee5b0dec9357826eb85edbf80e53190788..040b7eb07b667525e9b1aacc79a72e179dc8bdda 100644 (file)
@@ -388,7 +388,7 @@ typedef struct LogRateLimit {
                 _log_ratelimit.error = _log_ratelimit_error;                    \
                 _log_ratelimit.level = _log_ratelimit_level;                    \
         }                                                                       \
-        if (ratelimit_below(&_log_ratelimit.ratelimit))                         \
+        if (log_get_max_level() == LOG_DEBUG || ratelimit_below(&_log_ratelimit.ratelimit)) \
                 _log_ratelimit_error = _num_dropped_errors > 0                  \
                 ? log_internal(_log_ratelimit_level, _log_ratelimit_error, _file, _line, _func, _format " (Dropped %u similar message(s))", ##__VA_ARGS__, _num_dropped_errors) \
                 : log_internal(_log_ratelimit_level, _log_ratelimit_error, _file, _line, _func, _format, ##__VA_ARGS__); \