about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--gn3/app.py3
-rw-r--r--gn3/loggers.py7
2 files changed, 9 insertions, 1 deletions
diff --git a/gn3/app.py b/gn3/app.py
index 6b5efa4..6f09eb5 100644
--- a/gn3/app.py
+++ b/gn3/app.py
@@ -11,7 +11,7 @@ from typing import Union
 from flask import Flask
 from flask_cors import CORS  # type: ignore
 
-from gn3.loggers import setup_app_handlers
+from gn3.loggers import loglevel, setup_app_handlers, setup_modules_logging
 from gn3.api.gemma import gemma
 from gn3.api.rqtl import rqtl
 from gn3.api.general import general
@@ -83,6 +83,7 @@ def create_app(config: Union[Dict, str, None] = None) -> Flask:
     # END: SECRETS
     verify_app_config(app)
     setup_app_handlers(app)
+    setup_modules_logging(loglevel(app), ("gn_libs.mysqldb",))
     # DO NOT log anything before this point
     logging.info("Guix Profile: '%s'.", os.environ.get("GUIX_PROFILE"))
     logging.info("Python Executable: '%s'.", sys.executable)
diff --git a/gn3/loggers.py b/gn3/loggers.py
index 5e52a9f..a34a5f4 100644
--- a/gn3/loggers.py
+++ b/gn3/loggers.py
@@ -10,6 +10,13 @@ def loglevel(app):
     """'Compute' the LOGLEVEL from the application."""
     return logging.DEBUG if app.config.get("DEBUG", False) else logging.WARNING
 
+
+def setup_modules_logging(level, modules):
+    for module in modules:
+        _logger = logging.getLogger(logger_name)
+        _logger.setLevel(loglevel)
+
+
 def setup_app_handlers(app):
     """Setup the logging handlers for the application `app`."""
     # ========== Setup handlers ==========