| """
|
| 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))
|
|
|
|
|
| logger.handlers.clear()
|
|
|
|
|
| console_handler = logging.StreamHandler(sys.stdout)
|
| console_handler.setLevel(getattr(logging, settings.LOG_LEVEL))
|
|
|
|
|
| formatter = logging.Formatter(settings.LOG_FORMAT)
|
| console_handler.setFormatter(formatter)
|
|
|
|
|
| logger.addHandler(console_handler)
|
|
|
| return logger
|
|
|
|
|
| logger = setup_logger(__name__)
|
|
|