diff options
Diffstat (limited to 'obfuscator/logger.py')
| -rw-r--r-- | obfuscator/logger.py | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/obfuscator/logger.py b/obfuscator/logger.py deleted file mode 100644 index 140fa8f..0000000 --- a/obfuscator/logger.py +++ /dev/null @@ -1,36 +0,0 @@ -import logging -import os -from enum import Enum - - -class LogLevel(Enum): - DEBUG = logging.DEBUG - INFO = logging.INFO - WARNING = logging.WARNING - ERROR = logging.ERROR - CRITICAL = logging.CRITICAL - - -def get_logger(name: str, level: LogLevel = LogLevel.INFO) -> logging.Logger: - if isinstance(level, str): - try: - level = LogLevel[level.upper()] - except KeyError: - raise ValueError( - f"Invalid log level '{level}'. Choose from: {', '.join(l.name for l in LogLevel)}" - ) - - logger = logging.getLogger(name) - - if logger.hasHandlers(): - logger.handlers.clear() - - handler = logging.StreamHandler() - logger.setLevel(level.value) - formatting = logging.Formatter( - "[%(asctime)s] - %(levelname)s::%(name)s - %(message)s" - ) - handler.setFormatter(formatting) - logger.addHandler(handler) - - return logger |
