Spaces:
Running
Running
File size: 1,076 Bytes
4fc93b8 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | import logging
import logging.handlers
from app.core.config import get_settings
def setup_logging():
"""Configure logging for the application."""
settings = get_settings()
# Create logger
logger = logging.getLogger()
logger.setLevel(getattr(logging, settings.LOG_LEVEL))
# Remove existing handlers
logger.handlers.clear()
# Console handler
console_handler = logging.StreamHandler()
console_handler.setLevel(getattr(logging, settings.LOG_LEVEL))
formatter = logging.Formatter(
"%(asctime)s - %(name)s - %(levelname)s - %(message)s"
)
console_handler.setFormatter(formatter)
logger.addHandler(console_handler)
# File handler (if specified)
if settings.LOG_FILE:
file_handler = logging.handlers.RotatingFileHandler(
settings.LOG_FILE,
maxBytes=10485760, # 10 MB
backupCount=5,
)
file_handler.setLevel(getattr(logging, settings.LOG_LEVEL))
file_handler.setFormatter(formatter)
logger.addHandler(file_handler)
|