Skip to content

Commit

Permalink
Allow setting log level
Browse files Browse the repository at this point in the history
  • Loading branch information
davidbrochart committed Nov 23, 2022
1 parent 44759b9 commit 9831747
Showing 1 changed file with 8 additions and 9 deletions.
17 changes: 8 additions & 9 deletions fps/logging.py
Original file line number Diff line number Diff line change
Expand Up @@ -145,11 +145,10 @@ def colourized_formatter(
return logging.Formatter(fmt)


def _set_loggers_config(loggers=()):
def _set_loggers_config(loggers=(), level="info"):

filename = None
log_level = "info"
log_level = log_level.upper()
log_level = level.upper()

handlers = ["console"]

Expand Down Expand Up @@ -216,21 +215,21 @@ def _set_loggers_config(loggers=()):
logging.config.dictConfig(LOG_CONFIG)


def configure_logger(logger: str) -> None:
def configure_logger(logger: str, level: str = "info") -> None:
"""Configure a single logger (formatters, handlers)"""
_set_loggers_config((logger,))
_set_loggers_config((logger,), level)


def configure_loggers(loggers: Iterable[str]) -> None:
def configure_loggers(loggers: Iterable[str], level: str = "info") -> None:
"""Configure multiple loggers (formatters, handlers)"""
_set_loggers_config(loggers)
_set_loggers_config(loggers, level)


def get_loggers_config() -> Dict[str, Any]:
return LOG_CONFIG


def get_configured_logger(name: str) -> logging.Logger:
def get_configured_logger(name: str, level: str = "info") -> logging.Logger:
logger = logging.getLogger(name)
configure_logger(name)
configure_logger(name, level)
return logger

0 comments on commit 9831747

Please sign in to comment.