2025-08-28 23:08:24 +08:00
|
|
|
import logging
|
2025-09-01 22:37:03 +08:00
|
|
|
|
2025-08-23 17:39:47 +08:00
|
|
|
|
2026-05-29 22:19:58 +08:00
|
|
|
def setup_logging() -> None:
|
2025-08-28 23:08:24 +08:00
|
|
|
logging.basicConfig(
|
2026-05-29 22:19:58 +08:00
|
|
|
level=logging.INFO,
|
|
|
|
|
format="%(asctime)s %(levelname)s: %(message)s",
|
|
|
|
|
datefmt="%Y-%m-%d %H:%M:%S",
|
|
|
|
|
force=True,
|
2025-08-28 23:08:24 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
uvicorn_logger = logging.getLogger("uvicorn")
|
2026-05-29 22:19:58 +08:00
|
|
|
logging.getLogger("uvicorn.access").handlers.clear()
|
2025-08-28 23:08:24 +08:00
|
|
|
|
2025-09-01 22:37:03 +08:00
|
|
|
formatter = logging.Formatter(fmt="%(asctime)s %(levelname)s: %(message)s", datefmt="%m-%d %H:%M:%S")
|
2025-08-28 23:08:24 +08:00
|
|
|
for handler in uvicorn_logger.handlers:
|
|
|
|
|
handler.setFormatter(formatter)
|