Skip to content

Commit 8f94dda

Browse files
committed
Fix logging
1 parent fa76315 commit 8f94dda

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

backend/logging_config.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import logging
2+
import os
23
from datetime import datetime
34
from logging.handlers import RotatingFileHandler
45
from pathlib import Path
@@ -11,7 +12,7 @@
1112

1213
class HumanReadableFileHandler(RotatingFileHandler):
1314
def __init__(self, filename: Path, level: int) -> None:
14-
super().__init__(filename, maxBytes=5 * 1024 * 1024, backupCount=5, encoding="utf-8")
15+
super().__init__(filename, maxBytes=5 * 1024 * 1024, backupCount=5, encoding="utf-8", delay=True)
1516
self.level = level
1617
self._lock = RLock()
1718
self._last_date: str | None = None
@@ -29,6 +30,9 @@ def emit(self, record: logging.LogRecord) -> None:
2930
lines = [line.rstrip() for line in message.splitlines() if line.strip()]
3031

3132
with self._lock:
33+
if self.stream is None:
34+
self.stream = self._open()
35+
3236
if self._last_date != date_str:
3337
if self._last_date is not None:
3438
self.stream.write("\n")

0 commit comments

Comments
 (0)