Spaces:
Running
Running
# 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}") |