Skip to content

Commit e47a210

Browse files
committed
Additional logging configurations
1 parent 5078b93 commit e47a210

1 file changed

Lines changed: 15 additions & 1 deletion

File tree

timdex_dataset_api/config.py

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@
22
import os
33

44

5-
def configure_logger(name: str) -> logging.Logger:
5+
def configure_logger(
6+
name: str,
7+
warning_only_loggers: str | None = None,
8+
) -> logging.Logger:
69
"""Prepares a logger instance.
710
811
If the env var TDA_LOG_LEVEL is set, the logging level will override the logging
@@ -20,4 +23,15 @@ def configure_logger(name: str) -> logging.Logger:
2023
raise ValueError(f"Invalid log level: '{log_level}'")
2124
logger.setLevel(getattr(logging, log_level))
2225

26+
warning_only_loggers = os.getenv("WARNING_ONLY_LOGGERS", warning_only_loggers)
27+
if warning_only_loggers:
28+
for warning_logger_name in warning_only_loggers.split(","):
29+
logging.getLogger(warning_logger_name).setLevel(logging.WARNING)
30+
2331
return logger
32+
33+
34+
def configure_dev_logger() -> logging.Logger:
35+
"""Invoke to setup DEBUG level console logging for development work."""
36+
logging.basicConfig(level=logging.DEBUG)
37+
return configure_logger(__name__)

0 commit comments

Comments
 (0)