forked from LiveCarta/BookConverter
Fix multiple times logging in Stream
This commit is contained in:
@@ -503,8 +503,7 @@ class EpubConverter:
|
|||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
filename = '9781641051217'
|
filename = '9781641051217'
|
||||||
logger = logging.getLogger('epub')
|
logger_object = BookLogger(name='epub', book_id=filename)
|
||||||
logger_object = BookLogger(name=f'epub', main_logger=logger, book_id=filename)
|
|
||||||
|
|
||||||
json_converter = EpubConverter(f'../../epub/{filename}.epub',
|
json_converter = EpubConverter(f'../../epub/{filename}.epub',
|
||||||
logger=logger_object)
|
logger=logger_object)
|
||||||
|
|||||||
@@ -27,7 +27,8 @@ class ColoredFormatter(logging.Formatter):
|
|||||||
|
|
||||||
class BookLogger:
|
class BookLogger:
|
||||||
def __init__(self, name, book_id, main_logger=None,
|
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.
|
Method for Logger configuration. Logger will write to file.
|
||||||
:param name: name of the Logger.
|
:param name: name of the Logger.
|
||||||
@@ -40,6 +41,7 @@ class BookLogger:
|
|||||||
self.main_logger = main_logger
|
self.main_logger = main_logger
|
||||||
|
|
||||||
self.logger = logging.getLogger(name)
|
self.logger = logging.getLogger(name)
|
||||||
|
self.logger.propagate = False
|
||||||
folder_path = os.path.dirname(
|
folder_path = os.path.dirname(
|
||||||
os.path.dirname(os.path.abspath(__file__)))
|
os.path.dirname(os.path.abspath(__file__)))
|
||||||
folder_path = os.path.dirname(folder_path)
|
folder_path = os.path.dirname(folder_path)
|
||||||
@@ -49,6 +51,7 @@ class BookLogger:
|
|||||||
file_format = logging.Formatter(logging_format)
|
file_format = logging.Formatter(logging_format)
|
||||||
file_handler.setFormatter(file_format)
|
file_handler.setFormatter(file_format)
|
||||||
self.logger.addHandler(file_handler)
|
self.logger.addHandler(file_handler)
|
||||||
|
|
||||||
stream_handler = logging.StreamHandler()
|
stream_handler = logging.StreamHandler()
|
||||||
stream_format = ColoredFormatter(logging_format)
|
stream_format = ColoredFormatter(logging_format)
|
||||||
stream_handler.setFormatter(stream_format)
|
stream_handler.setFormatter(stream_format)
|
||||||
|
|||||||
Reference in New Issue
Block a user