From 5b47218f7ae6888a6bf7ad02dbb7a22616cf0cc3 Mon Sep 17 00:00:00 2001 From: DeepBlockDeepak Date: Mon, 27 Nov 2023 00:10:34 -0700 Subject: [PATCH] Logger handled --- app/log_manager.py | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/app/log_manager.py b/app/log_manager.py index 910d6c9..920efd1 100644 --- a/app/log_manager.py +++ b/app/log_manager.py @@ -1,15 +1,26 @@ import logging +from logging.handlers import RotatingFileHandler -LOGGING_LEVEL = ( - logging.INFO -) # (DEBUG, INFO, WARNING, ERROR, CRITICAL) Shows all levels at or above selected - +# Set the logging level here (DEBUG, INFO, WARNING, ERROR, CRITICAL) +LOGGING_LEVEL = logging.INFO +# Configure global logger global_logger = logging.getLogger(__name__) global_logger.setLevel(LOGGING_LEVEL) -log_format = logging.Formatter("[%(asctime)s] [%(module)s/%(levelname)s]: %(message)s") -file_handler = logging.FileHandler("runtime.log") +# Log format to include timestamp, logger name, log level, and message +log_format = logging.Formatter( + "[%(asctime)s] [%(name)s/%(levelname)s]: %(message)s", "%Y-%m-%d %H:%M:%S" +) + +# File handler with log rotation +file_handler = RotatingFileHandler("runtime.log", maxBytes=1048576, backupCount=5) file_handler.setFormatter(log_format) +# Console handler to output logs to the console +console_handler = logging.StreamHandler() +console_handler.setFormatter(log_format) + +# Add handlers to the global logger global_logger.addHandler(file_handler) +global_logger.addHandler(console_handler)