summaryrefslogtreecommitdiff
path: root/src/journal/journald-console.c
diff options
context:
space:
mode:
authorDaan De Meyer <daan.j.demeyer@gmail.com>2022-10-21 15:47:58 +0200
committerDaan De Meyer <daan.j.demeyer@gmail.com>2022-11-10 17:51:05 +0100
commit8522691d4dafda542a65b1113128ac7d689302ac (patch)
tree74b96a8580e7fe5670fb4b7fd1e8a44820b3a3de /src/journal/journald-console.c
parent2199ff901855afe0045d67f5bb2aba87c081bd7d (diff)
downloadsystemd-8522691d4dafda542a65b1113128ac7d689302ac.tar.gz
journal: Ratelimit more journald log messages
systemd-journald is prone to spamming logs if the system gets into a messy state. Let's improve the situation by ratelimiting logs on the hot code paths to 3 times per minute.
Diffstat (limited to 'src/journal/journald-console.c')
-rw-r--r--src/journal/journald-console.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/journal/journald-console.c b/src/journal/journald-console.c
index 2035e2d9b6..40a740ca40 100644
--- a/src/journal/journald-console.c
+++ b/src/journal/journald-console.c
@@ -94,10 +94,10 @@ void server_forward_console(
fd = open_terminal(tty, O_WRONLY|O_NOCTTY|O_CLOEXEC);
if (fd < 0) {
- log_debug_errno(fd, "Failed to open %s for logging: %m", tty);
+ log_ratelimit_debug_errno(fd, JOURNALD_LOG_RATELIMIT, "Failed to open %s for logging: %m", tty);
return;
}
if (writev(fd, iovec, n) < 0)
- log_debug_errno(errno, "Failed to write to %s for logging: %m", tty);
+ log_ratelimit_debug_errno(errno, JOURNALD_LOG_RATELIMIT, "Failed to write to %s for logging: %m", tty);
}