forked from LiveCarta/BookConverter
Fix multiple times logging in Stream
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user