2s
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
import logging
|
||||
|
||||
class Logger:
|
||||
def __init__(self, name):
|
||||
self.name = name
|
||||
self.logger_file = logging.getLogger(__name__)
|
||||
self.logger_cli = logging.getLogger(__name__)
|
||||
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
|
||||
|
||||
file_handler = logging.FileHandler("logs/"+self.name+".log", encoding="utf-8")
|
||||
file_handler.setFormatter(formatter)
|
||||
|
||||
console_handler = logging.StreamHandler()
|
||||
console_handler.setFormatter(formatter)
|
||||
|
||||
logger_file.setLevel(logging.DEBUG)
|
||||
logger_file.addHandler(file_handler)
|
||||
|
||||
logger_cli.setLevel(logging.INFO)
|
||||
logger_cli.addHandler(console_handler)
|
||||
|
||||
def send(self, level_log, type_log, message):
|
||||
if self.type_log == "file":
|
||||
getattr(self.logger_file, level_log)(self.message)
|
||||
elif self.type_log == "cli":
|
||||
getattr(self.logger_cli, level_log)(self.message)
|
||||
else:
|
||||
getattr(self.logger_file, level_log)(self.message)
|
||||
getattr(self.logger_cli, level_log)(self.message)
|
||||
Reference in New Issue
Block a user