refactor(log): refactor the whole project
format: {time:YYYY-MM-DD HH:mm:ss} [{level}] | {name} | {message}
{name} is:
- Uvicorn: log from uvicorn server (#228B22)
- Service: log from class of `app.service` (blue)
- Fetcher: log from fetchers (magenta)
- Task: log from `app.tasks` (#FFD700)
- System: log from `system_logger` (red)
- Normal: log from `log(name)` (#FFC1C1)
- Default: the module name of caller
if you are writing services or tasks, you can just call `logger.`, we will pack it with name `Service` or `Task`
if you want to print fetcher logs, system-related logs, or normal logs, use `logger = (fetcher_logger / system_logger / log)(name)`
This commit is contained in:
@@ -39,7 +39,7 @@ from app.dependencies.database import Database, Redis, get_redis, with_db
|
||||
from app.dependencies.fetcher import Fetcher, get_fetcher
|
||||
from app.dependencies.storage import StorageService
|
||||
from app.dependencies.user import ClientUser, get_current_user
|
||||
from app.log import logger
|
||||
from app.log import log
|
||||
from app.models.beatmap import BeatmapRankStatus
|
||||
from app.models.room import RoomCategory
|
||||
from app.models.score import (
|
||||
@@ -73,6 +73,7 @@ from sqlmodel import col, exists, func, select
|
||||
from sqlmodel.ext.asyncio.session import AsyncSession
|
||||
|
||||
READ_SCORE_TIMEOUT = 10
|
||||
logger = log("Score")
|
||||
|
||||
|
||||
async def _process_user_achievement(score_id: int):
|
||||
|
||||
@@ -15,7 +15,7 @@ from app.dependencies.database import Database, Redis, get_redis
|
||||
from app.dependencies.geoip import IPAddress
|
||||
from app.dependencies.user import UserAndToken, get_client_user_and_token
|
||||
from app.dependencies.user_agent import UserAgentInfo
|
||||
from app.log import logger
|
||||
from app.log import log
|
||||
from app.service.login_log_service import LoginLogService
|
||||
from app.service.verification_service import (
|
||||
EmailVerificationService,
|
||||
@@ -254,7 +254,7 @@ async def fallback_email(
|
||||
user_agent,
|
||||
)
|
||||
if not success:
|
||||
logger.error(
|
||||
f"[Email Fallback] Failed to send fallback email to user {current_user.id} (token: {token_id}): {message}"
|
||||
log("Verification").error(
|
||||
f"Failed to send fallback email to user {current_user.id} (token: {token_id}): {message}"
|
||||
)
|
||||
return VerifyMethod()
|
||||
|
||||
@@ -19,7 +19,7 @@ from app.database.user import SEARCH_INCLUDED
|
||||
from app.dependencies.api_version import APIVersion
|
||||
from app.dependencies.database import Database, get_redis
|
||||
from app.dependencies.user import get_current_user
|
||||
from app.log import logger
|
||||
from app.log import log
|
||||
from app.models.score import GameMode
|
||||
from app.models.user import BeatmapsetType
|
||||
from app.service.asset_proxy_helper import process_response_assets
|
||||
@@ -336,7 +336,7 @@ async def get_user_beatmapsets(
|
||||
try:
|
||||
await cache_service.cache_user_beatmapsets(user_id, type.value, resp, limit, offset)
|
||||
except Exception as e:
|
||||
logger.error(f"Error caching user beatmapsets for user {user_id}, type {type.value}: {e}")
|
||||
log("Beatmapset").error(f"Error caching user beatmapsets for user {user_id}, type {type.value}: {e}")
|
||||
|
||||
background_task.add_task(cache_beatmapsets)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user