# utils/logging_config.py import logging import os def setup_logging(): """ Configures basic logging for the application. Logs to console. """ log_level_str = os.environ.get("LOG_LEVEL", "INFO").upper() log_level = getattr(logging, log_level_str, logging.INFO) logging.basicConfig( level=log_level, format="%(asctime)s - %(name)s - %(levelname)s - %(message)s", datefmt="%Y-%m-%d %H:%M:%S" ) # You can also direct logs to a file if needed: # file_handler = logging.FileHandler("app.log") # file_handler.setLevel(log_level) # file_handler.setFormatter(logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s")) # logging.getLogger().addHandler(file_handler) # Silence overly verbose libraries if necessary # logging.getLogger("some_verbose_library").setLevel(logging.WARNING) logger = logging.getLogger(__name__) logger.info(f"Logging configured with level: {log_level_str}")