Rewrite logger

This commit is contained in:
Kiryl
2021-11-30 16:00:28 +03:00
parent f69c638640
commit 2e5f666777
4 changed files with 9 additions and 8 deletions

View File

@@ -144,10 +144,11 @@ class BookSolver:
without downloading book from server (local)
with sending to server'''
try:
self.logger_object.log(f'Data has been downloaded from tmp.json file: {self.output_path}')
self.logger_object.log(f'Data has been downloaded from tmp.json file: {self.file_path}')
with codecs.open('json/tmp.json', 'r', encoding='utf-8') as f_json:
content_dict = json.load(f_json)
self.send_json_content_to_server(content_dict)
self.logger_object.log(f'End of the conversion to LiveCarta format. Check {self.output_path}.')
except Exception as exc:
self.logger_object.log('Error has occurred while reading json file.' + str(exc), logging.ERROR)

View File

@@ -14,8 +14,8 @@ class ColoredFormatter(logging.Formatter):
PREFIX = '\033['
SUFFIX = '\033[0m'
def __init__(self, patern):
logging.Formatter.__init__(self, patern)
def __init__(self, pattern):
logging.Formatter.__init__(self, pattern)
def format(self, record):
seq = self.MAPPING.get(record.levelname, 37) # default white
@@ -40,10 +40,10 @@ class BookLogger:
self.logger = logging.getLogger(name)
folder_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
folder_path = os.path.dirname(folder_path)
filename = f'logs/{book_id}_log.log'
filename = f'logs/{book_id}.log'
file_path = os.path.join(folder_path, filename)
file_handler = logging.FileHandler(file_path, mode=filemode)
file_format = ColoredFormatter('%(asctime)s - %(levelname)s - %(message)s (%(filename)s:%(lineno)d)')
file_format = ColoredFormatter('%(asctime)s - %(levelname)s - %(message)s [%(filename)s:%(lineno)d in %(funcName)s]')
file_handler.setFormatter(file_format)
self.logger.addHandler(file_handler)
self.logger.setLevel(logging_level)
@@ -55,7 +55,7 @@ class BookLogger:
:param message: body of the message
:param logging_level: level of logging
"""
self.logger.log(msg=message, level=logging_level)
self.logger.log(msg=message, level=logging_level, stacklevel=2)
def log_error_to_main_log(self, message=''):
"""