# Kubernetes Logging Upgrade ## Overzicht Deze instructies beschrijven hoe je alle services moet bijwerken om de nieuwe logging configuratie te gebruiken die zowel compatibel is met traditionele bestandsgebaseerde logging (voor ontwikkeling/test) als met Kubernetes (voor productie). ## Stappen voor elke service Pas de volgende wijzigingen toe in elk van de volgende services: - eveai_app - eveai_workers - eveai_api - eveai_chat_client - eveai_chat_workers - eveai_beat - eveai_entitlements ### 1. Update de imports Verander: ```python from config.logging_config import LOGGING ``` Naar: ```python from config.logging_config import configure_logging ``` ### 2. Update de logging configuratie Verander: ```python logging.config.dictConfig(LOGGING) ``` Naar: ```python configure_logging() ``` ## Dockerfile Aanpassingen Voeg de volgende regels toe aan je Dockerfile voor elke service om de Kubernetes-specifieke logging afhankelijkheden te installeren (alleen voor productie): ```dockerfile # Alleen voor productie (Kubernetes) builds COPY requirements-k8s.txt /app/ RUN if [ "$ENVIRONMENT" = "production" ]; then pip install -r requirements-k8s.txt; fi ``` ## Kubernetes Deployment Zorg ervoor dat je Kubernetes deployment manifests de volgende omgevingsvariabele bevatten: ```yaml env: - name: FLASK_ENV value: "production" ``` ## Voordelen 1. De code detecteert automatisch of deze in Kubernetes draait 2. In ontwikkeling/test omgevingen blijft alles naar bestanden schrijven 3. In Kubernetes gaan logs naar stdout/stderr in JSON-formaat 4. Geen wijzigingen nodig in bestaande logger code in de applicatie