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