|
|
|
|
|
""" |
|
|
App bootstrap: load .env and configure logging as early as possible. |
|
|
This module should be imported once at process start (import side-effects). |
|
|
""" |
|
|
from __future__ import annotations |
|
|
|
|
|
import os |
|
|
from dotenv import load_dotenv |
|
|
|
|
|
|
|
|
load_dotenv(dotenv_path=os.path.join("configs", ".env")) |
|
|
|
|
|
|
|
|
try: |
|
|
from app.core.logging import setup_logging |
|
|
setup_logging() |
|
|
except Exception as e: |
|
|
|
|
|
import logging as _logging |
|
|
_logging.basicConfig(level=os.getenv("LOG_LEVEL", "INFO").upper()) |
|
|
_logging.getLogger(__name__).warning("Fallback logging configured: %s", e) |
|
|
|