GuglielmoTor's picture
Create logging_config.py
528efb0 verified
raw
history blame
990 Bytes
# 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}")