| import logging # Import the logging module to enable logging messages | |
| import os # Import the os module to interact with the operating system | |
| from datetime import datetime # Import datetime to work with date and time | |
| # Generate a log file name with the current timestamp (format: MM_DD_YYYY_HH_MM_SS.log) | |
| LOG_FILE = f"{datetime.now().strftime('%m_%d_%Y_%H_%M_%S')}.log" | |
| # Create a path for the "logs" folder in the current working directory | |
| logs_dir = os.path.join(os.getcwd(), "logs") | |
| # Create the "logs" directory if it doesn't exist already (exist_ok=True avoids errors if it exists) | |
| os.makedirs(logs_dir, exist_ok=True) | |
| # Define the full path where the log file will be saved | |
| LOG_FILE_PATH = os.path.join(logs_dir, LOG_FILE) | |
| # Configure the logging settings | |
| logging.basicConfig( | |
| filename=LOG_FILE_PATH, # Set the log file path | |
| format="[ %(asctime)s ] %(lineno)d %(name)s - %(levelname)s - %(message)s", # Define the log message format | |
| level=logging.INFO, # Set the logging level to INFO (log INFO and above) | |
| ) | |
| # Log a message to verify that logging is working | |
| logging.info("Logging has been configured successfully.") | |