about summary refs log tree commit diff
diff options
context:
space:
mode:
authorFrederick Muriuki Muriithi2025-07-09 09:36:48 -0500
committerFrederick Muriuki Muriithi2025-07-09 09:36:48 -0500
commite7a89061cba689268daf4991038d9bec763a06d3 (patch)
treee045b0273560331b88079b7ac70e051ca4daff77
parent72fcbb0fc1e0c347c827042722c68ab5efbcfb2e (diff)
downloadgn-auth-e7a89061cba689268daf4991038d9bec763a06d3.tar.gz
Setup independent logging for packages.
-rw-r--r--gn_auth/__init__.py15
1 files changed, 14 insertions, 1 deletions
diff --git a/gn_auth/__init__.py b/gn_auth/__init__.py
index 3b663dc..cf8989d 100644
--- a/gn_auth/__init__.py
+++ b/gn_auth/__init__.py
@@ -70,6 +70,14 @@ def gunicorn_loggers(appl: Flask) -> None:
     appl.logger.setLevel(logger.level)
 
 
+_LOGGABLE_MODULES_ = (
+    "gn_auth.errors",
+    "gn_auth.errors.tracing",
+    "gn_auth.errors.http.http_4xx_errors",
+    "gn_auth.errors.http.http_5xx_errors"
+)
+
+
 def setup_logging(appl: Flask) -> None:
     """
     Setup the loggers according to the WSGI server used to run the application.
@@ -81,7 +89,12 @@ def setup_logging(appl: Flask) -> None:
         "SERVER_SOFTWARE", "").split('/')
     if bool(software):
         gunicorn_loggers(appl)
-    dev_loggers(appl)
+    else:
+        dev_loggers(appl)
+
+    loglevel = logging.getLevelName(appl.logger.getEffectiveLevel())
+    for module_logger in _LOGGABLE_MODULES_:
+        logging.getLogger(module_logger).setLevel(loglevel)
 
 
 def create_app(config: Optional[dict] = None) -> Flask: