Browse Source

Fix `multi_logger_proc` to check for `lowest_level`

gingerBill 5 years ago
parent
commit
546759bdef
1 changed files with 3 additions and 0 deletions
  1. 3 0
      core/log/multi_logger.odin

+ 3 - 0
core/log/multi_logger.odin

@@ -21,6 +21,9 @@ multi_logger_proc :: proc(logger_data: rawptr, level: Level, text: string,
                           options: Options, location := #caller_location) {
                           options: Options, location := #caller_location) {
 	data := cast(^Multi_Logger_Data)logger_data;
 	data := cast(^Multi_Logger_Data)logger_data;
 	for log in data.loggers {
 	for log in data.loggers {
+		if level < logger.lowest_level {
+			return;
+		}
 		log.procedure(log.data, level, text, log.options, location);
 		log.procedure(log.data, level, text, log.options, location);
 	}
 	}
 }
 }