Fix multiple times logging in Stream

This commit is contained in:
Kiryl
2022-03-28 19:38:08 +03:00
parent c2ffe0f229
commit 46064bf247
2 changed files with 5 additions and 3 deletions

View File

@@ -503,8 +503,7 @@ class EpubConverter:
if __name__ == "__main__":
filename = '9781641051217'
logger = logging.getLogger('epub')
logger_object = BookLogger(name=f'epub', main_logger=logger, book_id=filename)
logger_object = BookLogger(name='epub', book_id=filename)
json_converter = EpubConverter(f'../../epub/{filename}.epub',
logger=logger_object)

View File

@@ -27,7 +27,8 @@ class ColoredFormatter(logging.Formatter):
class BookLogger:
def __init__(self, name, book_id, main_logger=None,
filemode='w+', logging_level=logging.INFO, logging_format='%(asctime)s - %(levelname)s - %(message)s [%(filename)s:%(lineno)d in %(funcName)s]'):
filemode='w+', logging_level=logging.INFO, logging_format=
'%(asctime)s - %(levelname)s - %(message)s [%(filename)s:%(lineno)d in %(funcName)s]'):
"""
Method for Logger configuration. Logger will write to file.
:param name: name of the Logger.
@@ -40,6 +41,7 @@ class BookLogger:
self.main_logger = main_logger
self.logger = logging.getLogger(name)
self.logger.propagate = False
folder_path = os.path.dirname(
os.path.dirname(os.path.abspath(__file__)))
folder_path = os.path.dirname(folder_path)
@@ -49,6 +51,7 @@ class BookLogger:
file_format = logging.Formatter(logging_format)
file_handler.setFormatter(file_format)
self.logger.addHandler(file_handler)
stream_handler = logging.StreamHandler()
stream_format = ColoredFormatter(logging_format)
stream_handler.setFormatter(stream_format)