From 584f9d104aa2f41b7d953bbf78bd80209a5979ff Mon Sep 17 00:00:00 2001 From: Yuuki Chan Date: Tue, 19 Sep 2023 18:23:03 +0900 Subject: [PATCH] Add logger.py --- logger.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 logger.py diff --git a/logger.py b/logger.py new file mode 100644 index 0000000..f7a6a4a --- /dev/null +++ b/logger.py @@ -0,0 +1,32 @@ +# -*- coding: utf-8 -*- + +from datetime import datetime + +import colorama + + +class Logger(object): + def __init__(self, module: str, datefmt: str = '%m/%d/%Y %I:%M:%S %p'): + colorama.init() + self.module = module + self.datefmt = datefmt + + def info(self, msg: str, levelname: str = 'INFO'): + asctime = datetime.now().strftime(self.datefmt) + + print(f'\033[92m[{asctime}] - {levelname} - {self.module} - {msg}\033[39m') + + def debug(self, msg: str, levelname: str = 'DEBUG'): + asctime = datetime.now().strftime(self.datefmt) + + print(f'\033[93m[{asctime}] - {levelname} - {self.module} - {msg}\033[39m') + + def verbose(self, msg: str, levelname: str = 'VERBOSE'): + asctime = datetime.now().strftime(self.datefmt) + + print(f'\033[96m[{asctime}] - {levelname} - {self.module} - {msg}\033[39m') + + def error(self, msg: str, levelname: str = 'ERROR'): + asctime = datetime.now().strftime(self.datefmt) + + print(f'\033[91m[{asctime}] - {levelname} - {self.module} - {msg}\033[39m')