diff options
| author | Alex Schofield <git@ajschof.me> | 2025-02-20 23:52:47 +0000 |
|---|---|---|
| committer | Alex Schofield <git@ajschof.me> | 2025-02-20 23:52:47 +0000 |
| commit | 72ced380933e7d728a41cdfdc2017eb9dd11103d (patch) | |
| tree | 5c842d9051c1f8a25a729011cf5899f1c10d3d62 /gdpr_obfuscator/utils.py | |
| parent | 554a461459c55a151e574245027401d93fe7eb69 (diff) | |
| download | gdpr-obfuscator-72ced380933e7d728a41cdfdc2017eb9dd11103d.tar.gz gdpr-obfuscator-72ced380933e7d728a41cdfdc2017eb9dd11103d.zip | |
move logger into utils.py
Diffstat (limited to 'gdpr_obfuscator/utils.py')
| -rw-r--r-- | gdpr_obfuscator/utils.py | 31 |
1 files changed, 27 insertions, 4 deletions
diff --git a/gdpr_obfuscator/utils.py b/gdpr_obfuscator/utils.py index 2dffbc2..fe0ef42 100644 --- a/gdpr_obfuscator/utils.py +++ b/gdpr_obfuscator/utils.py @@ -1,13 +1,36 @@ -# Utility functions -from .logger import get_logger -from typing import List, Dict import csv import io +import logging +import Enum +from typing import List, Dict class Utilities: + class LogLevel(Enum): + DEBUG = logging.DEBUG + INFO = logging.INFO + WARNING = logging.WARNING + ERROR = logging.ERROR + CRITICAL = logging.CRITICAL + + @staticmethod + def get_logger(name: str, level: "Utilities.LogLevel" = None) -> logging.Logger: + level = level or Utilities.LogLevel.INFO + logger = logging.getLogger(name) + if logger.hasHandlers(): + logger.handlers.clear() + + handler = logging.StreamHandler() + logger.setLevel(level.value) + formatter = logging.Formatter( + "[%(asctime)s] - %(levelname)s::%(name)s - %(message)s" + ) + handler.setFormatter(formatter) + logger.addHandler(handler) + return logger + def __init__(self, logger=None): - self.logger = get_logger("UTILITIES", logger) + self.logger = self.get_logger(__name__, logger) def get_s3_path(self, uri): parts = uri.replace("s3://", "").split("/") |
