]> git.ipfire.org Git - pakfire.git/commitdiff
log file: Never write any debug stuff to the file
authorMichael Tremer <michael.tremer@ipfire.org>
Fri, 14 Feb 2025 17:47:05 +0000 (17:47 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Fri, 14 Feb 2025 17:47:05 +0000 (17:47 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/cli/lib/build.c
src/pakfire/job.c
src/pakfire/log_file.c
src/pakfire/log_file.h
tests/libpakfire/log_file.c

index 02ce7c7833c6eb388fb0c74cb051fc6afa3f5c46..beb129a9627e2cfd67ccbff27bdae1c244353bd3 100644 (file)
@@ -156,7 +156,7 @@ static void log_callback(void* data, int priority, const char* file, int line,
 
        // Write to the log file
        if (local_args->log_file)
-               pakfire_log_file_write(local_args->log_file, buffer, length);
+               pakfire_log_file_write(local_args->log_file, priority, buffer, length);
 
        if (buffer)
                free(buffer);
index a6374ae5c29699750f5d80cd23d73ea9ffb690f0..340f9c73a97b924b1b606d18a5abe8de9ebc41bb 100644 (file)
@@ -600,16 +600,8 @@ static void pakfire_job_log(void* data, int priority, const char* file,
        }
 
        // Send everything but debug messages to the log file
-       if (likely(job->log.file)) {
-               switch (priority) {
-                       case LOG_DEBUG:
-                               break;
-
-                       default:
-                               pakfire_log_file_write(job->log.file, buffer, length);
-                               break;
-               }
-       }
+       if (likely(job->log.file))
+               pakfire_log_file_write(job->log.file, priority, buffer, length);
 
        // Pass everything to the upstream logger
        pakfire_ctx_log_condition(job->ctx, priority, "%s", buffer);
index 7a37a075468570d3ede346aeac491f405af0ba3d..4cdbcf0919c6566e305adbd7e96c4fff311a0f21 100644 (file)
@@ -188,7 +188,7 @@ int pakfire_log_file_close(struct pakfire_log_file* self) {
        return 0;
 }
 
-int pakfire_log_file_write(struct pakfire_log_file* self, const char* buffer, ssize_t length) {
+int pakfire_log_file_write(struct pakfire_log_file* self, int priority, const char* buffer, ssize_t length) {
        int r;
 
        // Check inputs
@@ -199,6 +199,15 @@ int pakfire_log_file_write(struct pakfire_log_file* self, const char* buffer, ss
        if (unlikely(!self->f))
                return -EBADF;
 
+       // Don't log any debugging stuff to the file
+       switch (priority) {
+               case LOG_DEBUG:
+                       return 0;
+
+               default:
+                       break;
+       }
+
        // Automatically determine the length
        if (unlikely(length < 0))
                length = strlen(buffer);
index 584cfcd3613bb535889fa186e97ca2afc21e9d53..2de233879b667ac35b1d8672fb6ec0b5f22e2ad6 100644 (file)
@@ -43,6 +43,7 @@ const char* pakfire_log_file_path(struct pakfire_log_file* self);
 
 int pakfire_log_file_close(struct pakfire_log_file* self);
 
-int pakfire_log_file_write(struct pakfire_log_file* self, const char* buffer, ssize_t length);
+int pakfire_log_file_write(struct pakfire_log_file* self,
+       int priority, const char* buffer, ssize_t length);
 
 #endif /* PAKFIRE_LOG_FILE_H */
index 845effed8bfe0f2f231ba470287902f921db3f4d..baebaff2f48a0b7f95f6ebf7a2b9d0983df80780 100644 (file)
@@ -38,7 +38,7 @@ static int __test_simple(const struct test* t, int flags) {
 
        // Write something to the file
        for (int i = 0; i < 10; i++)
-               ASSERT_SUCCESS(pakfire_log_file_write(file, "BUFFER DATA\n", -1));
+               ASSERT_SUCCESS(pakfire_log_file_write(file, LOG_INFO, "BUFFER DATA\n", -1));
 
        // Everything passed
        r = EXIT_SUCCESS;