Kaynağa Gözat

LOG: make sure the log target is enabled.

Signed-off-by: Angus Salkeld <asalkeld@redhat.com>
Reviewed-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Angus Salkeld 13 yıl önce
ebeveyn
işleme
5831136c87
1 değiştirilmiş dosya ile 10 ekleme ve 0 silme
  1. 10 0
      exec/logsys.c

+ 10 - 0
exec/logsys.c

@@ -226,6 +226,11 @@ static int logsys_config_file_set_unlocked (
 	}
 	logsys_file_format_get(file_format, 128);
 	qb_log_format_set(logsys_loggers[subsysid].target_id, file_format);
+
+	qb_log_ctl(logsys_loggers[subsysid].target_id,
+		   QB_LOG_CONF_ENABLED,
+		   (logsys_loggers[subsysid].mode & LOGSYS_MODE_OUTPUT_FILE));
+
 	return (0);
 }
 
@@ -725,6 +730,11 @@ static void _logsys_config_apply_per_subsys(int32_t s)
 	for (f = 0; f < logsys_loggers[s].file_idx; f++) {
 		_logsys_config_apply_per_file(s, logsys_loggers[s].files[f]);
 	}
+	if (logsys_loggers[s].target_id > 0) {
+		qb_log_ctl(logsys_loggers[s].target_id,
+			QB_LOG_CONF_ENABLED,
+			(logsys_loggers[s].mode & LOGSYS_MODE_OUTPUT_FILE));
+	}
 	logsys_loggers[s].dirty = QB_FALSE;
 }