diff --git a/src/codeguard/utils/logging.py b/src/codeguard/utils/logging.py new file mode 100644 index 0000000..1414b87 --- /dev/null +++ b/src/codeguard/utils/logging.py @@ -0,0 +1,23 @@ +import logging +from typing import Optional + + +def setup_logging( + level: int = logging.INFO, + format: Optional[str] = None, +) -> logging.Logger: + if format is None: + format = "%(asctime)s - %(name)s - %(levelname)s - %(message)s" + + logging.basicConfig(level=level, format=format) + + logger = logging.getLogger("codeguard") + logger.setLevel(level) + + return logger + + +class LoggerMixin: + @property + def logger(self) -> logging.Logger: + return logging.getLogger(self.__class__.__module__)