| import logging | |
| import sys | |
| from app.core.config import settings | |
| def setup_logging() -> None: | |
| level = logging.DEBUG if settings.DEBUG else logging.INFO | |
| fmt = "%(asctime)s | %(levelname)-8s | %(name)s | %(message)s" | |
| logging.basicConfig( | |
| level=level, | |
| format=fmt, | |
| stream=sys.stdout, | |
| ) | |
| # تقليل ضجيج SQLAlchemy في بيئة الإنتاج | |
| if not settings.DEBUG: | |
| logging.getLogger("sqlalchemy.engine").setLevel(logging.WARNING) | |
| logger = logging.getLogger("arkan") |