chore: lock runtime log output paths and ignore local logs
This commit is contained in:
@@ -4,7 +4,7 @@ from pathlib import Path
|
||||
from typing import ClassVar, Literal
|
||||
from urllib.parse import quote
|
||||
|
||||
from pydantic import BaseModel, Field, computed_field
|
||||
from pydantic import BaseModel, Field, computed_field, field_validator
|
||||
from pydantic_settings import BaseSettings, SettingsConfigDict
|
||||
|
||||
|
||||
@@ -37,6 +37,26 @@ class RuntimeSettings(BaseModel):
|
||||
)
|
||||
sql_log_queries: bool = False
|
||||
|
||||
@field_validator("log_dir", mode="before")
|
||||
@classmethod
|
||||
def lock_log_dir(cls, _: object) -> str:
|
||||
return "logs"
|
||||
|
||||
@field_validator("log_error_dir", mode="before")
|
||||
@classmethod
|
||||
def lock_log_error_dir(cls, _: object) -> str:
|
||||
return "logs/errors"
|
||||
|
||||
@field_validator("log_file_name", mode="before")
|
||||
@classmethod
|
||||
def lock_log_file_name(cls, _: object) -> str:
|
||||
return "app.log"
|
||||
|
||||
@field_validator("log_error_file_name", mode="before")
|
||||
@classmethod
|
||||
def lock_log_error_file_name(cls, _: object) -> str:
|
||||
return "error.log"
|
||||
|
||||
|
||||
class CelerySettings(BaseModel):
|
||||
broker_url: str | None = None
|
||||
|
||||
Reference in New Issue
Block a user