Procházet zdrojové kódy

refactor: add debug switch for logging

Sam Jaffe před 1 měsícem
rodič
revize
9ec480bf4a
2 změnil soubory, kde provedl 8 přidání a 1 odebrání
  1. 2 1
      src/cipy/__init__.py
  2. 6 0
      src/cipy/settings.py

+ 2 - 1
src/cipy/__init__.py

@@ -13,6 +13,7 @@ from cipy.common import Context, Factory, Inputs, Outputs, Ref, Status
 from cipy.shell import Shell
 from cipy.workflow import Job, Matrix, MatrixParams, Workflow
 
+from . import settings
 from ._logging import CIFormatter
 
 _handler = logging.StreamHandler()
@@ -20,7 +21,7 @@ _handler.setFormatter(CIFormatter("%(asctime)s [%(name)s] %(message)s"))
 
 logging.basicConfig(datefmt="%Y-%m-%dT%H:%M:%S.%fZ",
                     handlers=[ _handler ],
-                    level=logging.INFO)
+                    level=logging.DEBUG if settings.DEBUG else logging.INFO)
 
 __all__ = [
     "Call",

+ 6 - 0
src/cipy/settings.py

@@ -1,5 +1,11 @@
 """Runtime/Buildtime Settings"""
 
+import os
+
 from typing import Final
 
 INTERACTIVE: Final[bool] = True
+"""Are we in CLI/Interactive mode, or in CI mode?"""
+
+DEBUG: Final[bool] = "DEBUG" in os.environ
+"""Enable additional logging for debugging purposes"""