# Application settings app: name: "entworfener_code_service" host: "0.0.0.0" port: 8000 reload: true # Logging settings logging: level: "INFO" config_file: "config/logging.yaml" # CORS settings cors: allow_origins: - "*" allow_credentials: true allow_methods: - "*" allow_headers: - "*" # Paths (relativ zu app/) paths: log_dir: "logs" data_dir: "data" # Server timeouts server: timeout_keep_alive: 5 backlog: 2048 # Metadata meta: version: "0.1.0" environment: "dev" # Erweiterungen: interne/externe Logging-Module (01_Modulerweiterungen) logging_internal: enabled: true db_path: "data/internal_logs.sqlite" clean_database: false retention_days: 30 max_entries: 100000 vacuum_on_start: true batch_write: 100 logging_external: enabled: false type: "postgresql" # mysql | postgresql host: "localhost" port: 5432 user: "logger" password: null # Secrets per Env-Var/Keystore, siehe [Security.md](01_Modulerweiterungen/Planung/Security.md:1) database: "logs" sslmode: "prefer" pool_size: 5 connect_timeout: 10 write_buffer_size: 100 fallback_to_internal_on_error: true