Add LOG_LEVEL env config and fix Nalogo receipt trigger

This commit is contained in:
machka pasla
2026-01-14 16:03:21 +03:00
parent 658139d607
commit 08aca3b28d
4 changed files with 35 additions and 2 deletions
+13
View File
@@ -497,9 +497,22 @@ class Settings(BaseSettings):
return methods or default_order
# Logging Configuration
LOG_LEVEL: str = Field(
default="INFO",
description="Global log level (DEBUG, INFO, WARNING, ERROR, CRITICAL)",
)
LOG_CHAT_ID: Optional[int] = Field(default=None, description="Telegram chat/group ID for sending notifications")
LOG_THREAD_ID: Optional[int] = Field(default=None, description="Thread ID for supergroup messages (optional)")
@field_validator('LOG_LEVEL', mode='before')
@classmethod
def normalize_log_level(cls, v):
if isinstance(v, str):
v = v.strip().upper()
if not v:
return "INFO"
return v
@field_validator('LOG_CHAT_ID', 'LOG_THREAD_ID', mode='before')
@classmethod
def validate_optional_int_fields(cls, v):