From 511e2d5329821666023d7ff84272f536922dbe38 Mon Sep 17 00:00:00 2001 From: smolkik-code Date: Sun, 5 Jul 2026 19:33:28 +0700 Subject: [PATCH] fix: handle FileExistsError for loguru file sink on Docker overlay fs --- app/config.py | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/app/config.py b/app/config.py index d72ef96..dd9699e 100644 --- a/app/config.py +++ b/app/config.py @@ -22,13 +22,16 @@ def setup_logging() -> None: ), ) - logger.add( - "logs/app_{time:YYYY-MM-DD}.log", - level=level, - rotation="1 day", - retention="30 days", - compression="gz", - format="{time:YYYY-MM-DD HH:mm:ss} | {level: <8} | {name}:{function}:{line} | {message}", - ) + try: + logger.add( + "logs/app_{time:YYYY-MM-DD}.log", + level=level, + rotation="1 day", + retention="30 days", + compression="gz", + format="{time:YYYY-MM-DD HH:mm:ss} | {level: <8} | {name}:{function}:{line} | {message}", + ) + except (FileExistsError, OSError): + logger.info("File logging disabled (Docker/read-only fs)") logger.info("Logging configured | level={}", level)