Melodys-Servant/logger.py
2024-12-25 19:39:42 +09:00

30 lines
1 KiB
Python

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')