From c9e762a31698ba4c7412e71d0f6b7d1ac413a15b Mon Sep 17 00:00:00 2001 From: Kaiohz Date: Wed, 6 May 2026 06:47:28 +0200 Subject: [PATCH] Fix logging configuration and upgrade system packages in Docker - Add missing logging setup in stream_message use case - Ensure root logger level is set to INFO in main.py - Upgrade system packages in Dockerfile to address CVEs --- Dockerfile | 3 +++ src/application/use_cases/stream_message.py | 7 +++++++ src/main.py | 1 + 3 files changed, 11 insertions(+) diff --git a/Dockerfile b/Dockerfile index ea99ba8..9b52ca8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -15,6 +15,9 @@ FROM python:3.11-slim-bookworm WORKDIR /app +# Upgrade system packages to fix CVEs (e.g. libgnutls30) +RUN apt-get update && apt-get upgrade -y && apt-get clean && rm -rf /var/lib/apt/lists/* + # Copy virtual environment from builder COPY --from=builder /app/.venv /app/.venv diff --git a/src/application/use_cases/stream_message.py b/src/application/use_cases/stream_message.py index ad51e2e..8092dbb 100644 --- a/src/application/use_cases/stream_message.py +++ b/src/application/use_cases/stream_message.py @@ -1,4 +1,5 @@ import logging +import sys import time import json from collections.abc import AsyncGenerator @@ -9,6 +10,12 @@ from src.domain.ports.thread_repository import ThreadRepository logger = logging.getLogger(__name__) +if not logger.handlers: + _handler = logging.StreamHandler(sys.stdout) + _handler.setFormatter(logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s")) + logger.addHandler(_handler) + logger.setLevel(logging.INFO) + logger.propagate = False class StreamMessageUseCase: diff --git a/src/main.py b/src/main.py index 9b95dcd..2792a8b 100644 --- a/src/main.py +++ b/src/main.py @@ -10,6 +10,7 @@ stream=sys.stdout, force=True, ) +logging.getLogger().setLevel(logging.INFO) from src.config import Settings