// 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);
}
// 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);
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
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);
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 */
// 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;