logging.py 678 B

1234567891011121314151617181920212223
  1. import logging
  2. import sys
  3. from app.config import get_settings
  4. settings = get_settings()
  5. # 统一日志配置:同时输出到 stderr,确保 docker logs 能捕获
  6. log_level = getattr(logging, settings.backend_log_level.upper(), logging.INFO)
  7. logging.basicConfig(
  8. level=log_level,
  9. format="%(asctime)s | %(levelname)-8s | %(name)s | %(message)s",
  10. datefmt="%Y-%m-%d %H:%M:%S",
  11. stream=sys.stderr,
  12. )
  13. logger = logging.getLogger("peft-platform")
  14. # 覆盖 uvicorn/gunicorn logger 避免重复或静默
  15. logging.getLogger("uvicorn").setLevel(log_level)
  16. logging.getLogger("uvicorn.error").setLevel(log_level)
  17. logging.getLogger("uvicorn.access").setLevel(log_level)