diff --git a/tetras_extraction/script/src/common.py b/tetras_extraction/script/src/common.py index 845650df690e461372cda695edddeedd26cf6fc5..3bbf4da2d87dde822b000db0b2b64441b434cc9a 100644 --- a/tetras_extraction/script/src/common.py +++ b/tetras_extraction/script/src/common.py @@ -114,13 +114,30 @@ log_handler.setFormatter( logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s") ) +match environ.get("LOGLEVEL"): + case ( + "critical" + | "CRITICAL" + | "error" + | "ERROR" + | "warning" + | "WARNING" + | "info" + | "INFO" + | "debug" + | "DEBUG" as l + ): + log_level = l.upper() + case _: + log_level = logging.INFO + def get_logger(name: str) -> logging.Logger: """Returns a configured `Logger`. - :param name: The name of the logger (it is recommended to use `__name__`) + :param name: The name of the logger (it is recommended to use the file name) """ logger = logging.getLogger(name) - logger.setLevel(logging.INFO) + logger.setLevel(log_level) logger.addHandler(log_handler) return logger