diff --git a/app/log.py b/app/log.py
index 981c154..5fad3e9 100644
--- a/app/log.py
+++ b/app/log.py
@@ -138,27 +138,27 @@ def get_caller_class_name(module_prefix: str = "", just_last_part: bool = True)
return None
-def service_logger(name: str) -> Logger:
+def service_logger(name: str) -> "Logger":
return logger.bind(service=name)
-def fetcher_logger(name: str) -> Logger:
+def fetcher_logger(name: str) -> "Logger":
return logger.bind(fetcher=name)
-def task_logger(name: str) -> Logger:
+def task_logger(name: str) -> "Logger":
return logger.bind(task=name)
-def system_logger(name: str) -> Logger:
+def system_logger(name: str) -> "Logger":
return logger.bind(system=name)
-def uvicorn_logger() -> Logger:
+def uvicorn_logger() -> "Logger":
return logger.bind(uvicorn="Uvicorn")
-def log(name: str) -> Logger:
+def log(name: str) -> "Logger":
return logger.bind(real_name=name)
@@ -196,9 +196,10 @@ def dynamic_format(record):
real_name = record["extra"].get("real_name", "") or record["name"]
name = f"{real_name}"
- return (
- f"{{time:YYYY-MM-DD HH:mm:ss}} [{{level}}] | {name} | {{message}}{{exception}}\n"
- )
+ format = f"{{time:YYYY-MM-DD HH:mm:ss}} [{{level}}] | {name} | {{message}}\n"
+ if record["exception"]:
+ format += "{exception}\n"
+ return format
logger.remove()
diff --git a/app/router/redirect.py b/app/router/redirect.py
index f90a5d4..a236407 100644
--- a/app/router/redirect.py
+++ b/app/router/redirect.py
@@ -25,7 +25,6 @@ async def redirect(request: Request):
redirect_url = urllib.parse.urljoin(str(settings.frontend_url), target_path)
if query_string:
redirect_url = f"{redirect_url}?{query_string}"
-
return RedirectResponse(
redirect_url,
status_code=301,
diff --git a/main.py b/main.py
index f9f8af7..6646afb 100644
--- a/main.py
+++ b/main.py
@@ -7,7 +7,7 @@ from app.database import User
from app.dependencies.database import Database, engine, get_redis, redis_client
from app.dependencies.fetcher import get_fetcher
from app.dependencies.scheduler import start_scheduler, stop_scheduler
-from app.log import logger, system_logger
+from app.log import system_logger
from app.middleware.verify_session import VerifySessionMiddleware
from app.models.mods import init_mods, init_ranked_mods
from app.router import (
@@ -71,7 +71,7 @@ async def lifespan(app: FastAPI): # noqa: ARG001
# 显示资源代理状态
if settings.enable_asset_proxy:
- logger.info(f"Asset Proxy enabled - Domain: {settings.custom_asset_domain}")
+ system_logger("AssetProxy").info(f"Asset Proxy enabled - Domain: {settings.custom_asset_domain}")
# on shutdown
yield