30 lines
1 KiB
Python
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')
|