|
9 | 9 |
|
10 | 10 | #include "list.h" |
11 | 11 | #include "macro.h" |
12 | | -#include "ratelimit.h" |
13 | 12 | #include "stdio-util.h" |
14 | 13 |
|
15 | 14 | /* Some structures we reference but don't want to pull in headers for */ |
@@ -403,58 +402,6 @@ int log_syntax_parse_error_internal( |
403 | 402 |
|
404 | 403 | void log_setup(void); |
405 | 404 |
|
406 | | -typedef struct LogRateLimit { |
407 | | - int error; |
408 | | - int level; |
409 | | - RateLimit ratelimit; |
410 | | -} LogRateLimit; |
411 | | - |
412 | | -#define log_ratelimit_internal(_level, _error, _ratelimit, _file, _line, _func, _format, ...) \ |
413 | | -({ \ |
414 | | - int _log_ratelimit_error = (_error); \ |
415 | | - int _log_ratelimit_level = (_level); \ |
416 | | - static LogRateLimit _log_ratelimit = { \ |
417 | | - .ratelimit = (_ratelimit), \ |
418 | | - }; \ |
419 | | - unsigned _num_dropped_errors = ratelimit_num_dropped(&_log_ratelimit.ratelimit); \ |
420 | | - if (_log_ratelimit_error != _log_ratelimit.error || _log_ratelimit_level != _log_ratelimit.level) { \ |
421 | | - ratelimit_reset(&_log_ratelimit.ratelimit); \ |
422 | | - _log_ratelimit.error = _log_ratelimit_error; \ |
423 | | - _log_ratelimit.level = _log_ratelimit_level; \ |
424 | | - } \ |
425 | | - if (log_get_max_level() == LOG_DEBUG || ratelimit_below(&_log_ratelimit.ratelimit)) \ |
426 | | - _log_ratelimit_error = _num_dropped_errors > 0 \ |
427 | | - ? log_internal(_log_ratelimit_level, _log_ratelimit_error, _file, _line, _func, _format " (Dropped %u similar message(s))", ##__VA_ARGS__, _num_dropped_errors) \ |
428 | | - : log_internal(_log_ratelimit_level, _log_ratelimit_error, _file, _line, _func, _format, ##__VA_ARGS__); \ |
429 | | - _log_ratelimit_error; \ |
430 | | -}) |
431 | | - |
432 | | -#define log_ratelimit_full_errno(level, error, _ratelimit, format, ...) \ |
433 | | - ({ \ |
434 | | - int _level = (level), _e = (error); \ |
435 | | - _e = (log_get_max_level() >= LOG_PRI(_level)) \ |
436 | | - ? log_ratelimit_internal(_level, _e, _ratelimit, PROJECT_FILE, __LINE__, __func__, format, ##__VA_ARGS__) \ |
437 | | - : -ERRNO_VALUE(_e); \ |
438 | | - _e < 0 ? _e : -ESTRPIPE; \ |
439 | | - }) |
440 | | - |
441 | | -#define log_ratelimit_full(level, _ratelimit, format, ...) \ |
442 | | - log_ratelimit_full_errno(level, 0, _ratelimit, format, ##__VA_ARGS__) |
443 | | - |
444 | | -/* Normal logging */ |
445 | | -#define log_ratelimit_info(...) log_ratelimit_full(LOG_INFO, __VA_ARGS__) |
446 | | -#define log_ratelimit_notice(...) log_ratelimit_full(LOG_NOTICE, __VA_ARGS__) |
447 | | -#define log_ratelimit_warning(...) log_ratelimit_full(LOG_WARNING, __VA_ARGS__) |
448 | | -#define log_ratelimit_error(...) log_ratelimit_full(LOG_ERR, __VA_ARGS__) |
449 | | -#define log_ratelimit_emergency(...) log_ratelimit_full(log_emergency_level(), __VA_ARGS__) |
450 | | - |
451 | | -/* Logging triggered by an errno-like error */ |
452 | | -#define log_ratelimit_info_errno(error, ...) log_ratelimit_full_errno(LOG_INFO, error, __VA_ARGS__) |
453 | | -#define log_ratelimit_notice_errno(error, ...) log_ratelimit_full_errno(LOG_NOTICE, error, __VA_ARGS__) |
454 | | -#define log_ratelimit_warning_errno(error, ...) log_ratelimit_full_errno(LOG_WARNING, error, __VA_ARGS__) |
455 | | -#define log_ratelimit_error_errno(error, ...) log_ratelimit_full_errno(LOG_ERR, error, __VA_ARGS__) |
456 | | -#define log_ratelimit_emergency_errno(error, ...) log_ratelimit_full_errno(log_emergency_level(), error, __VA_ARGS__) |
457 | | - |
458 | 405 | const char* _log_set_prefix(const char *prefix, bool force); |
459 | 406 | static inline const char* _log_unset_prefixp(const char **p) { |
460 | 407 | assert(p); |
|
0 commit comments