Spaces:
Sleeping
Sleeping
File size: 848 Bytes
b2c7817 | 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 | """
Logging configuration for AgriPredict Analysis Service
"""
import logging
import sys
from utils.config import settings
def setup_logger(name: str) -> logging.Logger:
"""Setup logger with proper configuration"""
logger = logging.getLogger(name)
logger.setLevel(getattr(logging, settings.LOG_LEVEL))
# Remove existing handlers to avoid duplicates
logger.handlers.clear()
# Create console handler
console_handler = logging.StreamHandler(sys.stdout)
console_handler.setLevel(getattr(logging, settings.LOG_LEVEL))
# Create formatter
formatter = logging.Formatter(settings.LOG_FORMAT)
console_handler.setFormatter(formatter)
# Add handler to logger
logger.addHandler(console_handler)
return logger
# Global logger instance
logger = setup_logger(__name__)
|