forked from LiveCarta/BookConverter
Rewrite logger
This commit is contained in:
@@ -13,7 +13,7 @@ from src.util.helpers import ColoredFormatter
|
|||||||
from src.docx_converter.docx_solver import DocxBook
|
from src.docx_converter.docx_solver import DocxBook
|
||||||
from src.epub_converter.epub_solver import EpubBook
|
from src.epub_converter.epub_solver import EpubBook
|
||||||
|
|
||||||
def configure_file_logger(name, filename='logs/converter_log.log', filemode='w+',
|
def configure_file_logger(name, filename='logs/converter.log', filemode='w+',
|
||||||
logging_level=logging.INFO):
|
logging_level=logging.INFO):
|
||||||
logger = logging.getLogger(name)
|
logger = logging.getLogger(name)
|
||||||
|
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ config.allowedContent = {
|
|||||||
styles: ['*']
|
styles: ['*']
|
||||||
},
|
},
|
||||||
p : {
|
p : {
|
||||||
styles: ['text-align', 'text-indent'],
|
styles: ['text-align', 'text-indent', 'border-top', 'border-bottom'],
|
||||||
classes: ['*']
|
classes: ['*']
|
||||||
},
|
},
|
||||||
strong : {},
|
strong : {},
|
||||||
|
|||||||
@@ -144,10 +144,11 @@ class BookSolver:
|
|||||||
without downloading book from server (local)
|
without downloading book from server (local)
|
||||||
with sending to server'''
|
with sending to server'''
|
||||||
try:
|
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:
|
with codecs.open('json/tmp.json', 'r', encoding='utf-8') as f_json:
|
||||||
content_dict = json.load(f_json)
|
content_dict = json.load(f_json)
|
||||||
self.send_json_content_to_server(content_dict)
|
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:
|
except Exception as exc:
|
||||||
self.logger_object.log('Error has occurred while reading json file.' + str(exc), logging.ERROR)
|
self.logger_object.log('Error has occurred while reading json file.' + str(exc), logging.ERROR)
|
||||||
|
|
||||||
|
|||||||
@@ -14,8 +14,8 @@ class ColoredFormatter(logging.Formatter):
|
|||||||
PREFIX = '\033['
|
PREFIX = '\033['
|
||||||
SUFFIX = '\033[0m'
|
SUFFIX = '\033[0m'
|
||||||
|
|
||||||
def __init__(self, patern):
|
def __init__(self, pattern):
|
||||||
logging.Formatter.__init__(self, patern)
|
logging.Formatter.__init__(self, pattern)
|
||||||
|
|
||||||
def format(self, record):
|
def format(self, record):
|
||||||
seq = self.MAPPING.get(record.levelname, 37) # default white
|
seq = self.MAPPING.get(record.levelname, 37) # default white
|
||||||
@@ -40,10 +40,10 @@ class BookLogger:
|
|||||||
self.logger = logging.getLogger(name)
|
self.logger = logging.getLogger(name)
|
||||||
folder_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
|
folder_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
|
||||||
folder_path = os.path.dirname(folder_path)
|
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_path = os.path.join(folder_path, filename)
|
||||||
file_handler = logging.FileHandler(file_path, mode=filemode)
|
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)
|
file_handler.setFormatter(file_format)
|
||||||
self.logger.addHandler(file_handler)
|
self.logger.addHandler(file_handler)
|
||||||
self.logger.setLevel(logging_level)
|
self.logger.setLevel(logging_level)
|
||||||
@@ -55,7 +55,7 @@ class BookLogger:
|
|||||||
:param message: body of the message
|
:param message: body of the message
|
||||||
:param logging_level: level of logging
|
: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=''):
|
def log_error_to_main_log(self, message=''):
|
||||||
"""
|
"""
|
||||||
|
|||||||
Reference in New Issue
Block a user