]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
journal: Add two more log messages to journal_file_rotate_suggested()
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Tue, 12 Oct 2021 10:03:44 +0000 (11:03 +0100)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Mon, 18 Oct 2021 15:48:06 +0000 (16:48 +0100)
This ensures every reason for rotation has an associated log message.

src/libsystemd/sd-journal/journal-file.c

index c7186fdb37761bc630d40f0273abd776ffedbea7..9f8b02d89b166f72719654c23f8b2d1ef4386231 100644 (file)
@@ -4168,8 +4168,12 @@ bool journal_file_rotate_suggested(JournalFile *f, usec_t max_file_usec, int log
         if (JOURNAL_HEADER_CONTAINS(f->header, n_data) &&
             JOURNAL_HEADER_CONTAINS(f->header, n_fields) &&
             le64toh(f->header->n_data) > 0 &&
-            le64toh(f->header->n_fields) == 0)
+            le64toh(f->header->n_fields) == 0) {
+                log_full(log_level,
+                         "Data objects of %s are not indexed by field objects, suggesting rotation.",
+                         f->path);
                 return true;
+        }
 
         if (max_file_usec > 0) {
                 usec_t t, h;
@@ -4177,8 +4181,12 @@ bool journal_file_rotate_suggested(JournalFile *f, usec_t max_file_usec, int log
                 h = le64toh(f->header->head_entry_realtime);
                 t = now(CLOCK_REALTIME);
 
-                if (h > 0 && t > h + max_file_usec)
+                if (h > 0 && t > h + max_file_usec) {
+                        log_full(log_level,
+                                 "Oldest entry in %s is older than the configured file retention duration (%s), suggesting rotation.",
+                                 f->path, FORMAT_TIMESPAN(max_file_usec, USEC_PER_SEC));
                         return true;
+                }
         }
 
         return false;