diff --git a/src/utils/debug.py b/src/utils/debug.py new file mode 100644 index 0000000..306de51 --- /dev/null +++ b/src/utils/debug.py @@ -0,0 +1,24 @@ +from icecream import ic +from src.utils import Log +from src import __version__, config + + +log = Log("debugMessage") + + +def debugMessage(*args, **kwargs): + startmessage = "Logging debug message" + # join args and kwargs to a string + message = " ".join(args) + for key, value in kwargs.items(): + message += f" {key}: {value}" + if config.debug: + if config.log_debug: + log.info(f"{startmessage}: {message}") + + ic(message) + return message + + +if __name__ == "__main__": + debugMessage("This is a debug message ", test="test", url="https://www.google.com") diff --git a/src/utils/log.py b/src/utils/log.py new file mode 100644 index 0000000..fb815fa --- /dev/null +++ b/src/utils/log.py @@ -0,0 +1,26 @@ +import logging + + +class Log: + def __init__(self, name): + self.logger = logging.getLogger(name) + self.logger.setLevel(logging.DEBUG) + self.formatter = logging.Formatter( + "%(asctime)s - %(name)s - %(levelname)s - %(message)s" + ) + self.file_handler = logging.FileHandler("log.log") + self.file_handler.setLevel(logging.DEBUG) + self.file_handler.setFormatter(self.formatter) + self.logger.addHandler(self.file_handler) + + def info(self, message): + self.logger.info(message) + + def debug(self, message): + self.logger.debug(message) + + def error(self, message): + self.logger.error(message) + + def warning(self, message): + self.logger.warning(message)