argos/argos/logging.py
2023-12-14 15:20:33 +01:00

15 lines
467 B
Python

import logging
LOG_LEVELS = ["DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL"]
# XXX We probably want different loggers for client and server.
logger = logging.getLogger(__name__)
# XXX Does not work ?
def set_log_level(log_level):
level = getattr(logging, log_level.upper(), None)
if not isinstance(level, int):
raise ValueError(f"Invalid log level: {log_level}")
logger.setLevel(level=level)
logger.info("Log level set to %s", log_level)