From 8f94dda4c3fa082aac9e7daffade92d2967898d0 Mon Sep 17 00:00:00 2001 From: denis0001-dev Date: Sun, 9 Nov 2025 17:08:02 +0300 Subject: [PATCH] Fix logging --- backend/logging_config.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/backend/logging_config.py b/backend/logging_config.py index d8b28dd..65922ce 100644 --- a/backend/logging_config.py +++ b/backend/logging_config.py @@ -1,4 +1,5 @@ import logging +import os from datetime import datetime from logging.handlers import RotatingFileHandler from pathlib import Path @@ -11,7 +12,7 @@ LOGS_DIR.mkdir(parents=True, exist_ok=True) class HumanReadableFileHandler(RotatingFileHandler): def __init__(self, filename: Path, level: int) -> None: - super().__init__(filename, maxBytes=5 * 1024 * 1024, backupCount=5, encoding="utf-8") + super().__init__(filename, maxBytes=5 * 1024 * 1024, backupCount=5, encoding="utf-8", delay=True) self.level = level self._lock = RLock() self._last_date: str | None = None @@ -29,6 +30,9 @@ class HumanReadableFileHandler(RotatingFileHandler): lines = [line.rstrip() for line in message.splitlines() if line.strip()] with self._lock: + if self.stream is None: + self.stream = self._open() + if self._last_date != date_str: if self._last_date is not None: self.stream.write("\n")