logging enhancements

This commit is contained in:
Piotr Dec 2025-10-22 22:53:49 +02:00
parent 2dec6d5384
commit 569aefeccb
Signed by: stawros
GPG key ID: 74B18A3F0F1E99C0
8 changed files with 88 additions and 20 deletions

View file

@ -6,6 +6,11 @@ from pydantic import BaseModel
from pydantic_settings import BaseSettings, SettingsConfigDict
class LoggingConfig(BaseModel):
level: str = "INFO"
path: Path = Path("logs/karl.log")
class AppConfig(BaseModel):
host: str = "127.0.0.1"
port: int = 8081
@ -26,6 +31,7 @@ class KeePassConfig(BaseModel):
class Settings(BaseSettings):
model_config = SettingsConfigDict(env_prefix="KARL_", env_nested_delimiter="__")
logging: LoggingConfig = LoggingConfig()
app: AppConfig = AppConfig()
git: GitConfig = GitConfig()
kp: KeePassConfig = KeePassConfig()