import logging | |
def setup_logger(log_file_path): | |
# Get the logger for the current module | |
logger = logging.getLogger(__name__) | |
# Check if the logger has handlers and clear them if it does | |
if logger.hasHandlers(): | |
logger.handlers.clear() | |
# Create a file handler and add it to the logger (use 'w' to overwrite existing file) | |
file_handler = logging.FileHandler(log_file_path, 'w') | |
logger.addHandler(file_handler) | |
# Set the logging level to DEBUG | |
logger.setLevel(logging.DEBUG) | |
# Set the formatter for the file handler | |
file_handler.setFormatter(logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')) | |
return logger | |
log_file_path = './utils/log_debug.log' | |
logger = setup_logger(log_file_path) | |
# # use the logger for logging messages | |
# logger.debug('This is a debug message.') | |
# logger.info('This is an info message.') | |
# logger.warning('This is a warning message.') | |
# logger.error('This is an error message.') |