From 4eedb8010cdd3f702e1a461aa1fc820e9f16b730 Mon Sep 17 00:00:00 2001 From: stanislas Date: Fri, 23 May 2025 16:25:31 +0200 Subject: [PATCH] add file handler for logs --- logging_conf.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/logging_conf.py b/logging_conf.py index 5572117..5652aeb 100644 --- a/logging_conf.py +++ b/logging_conf.py @@ -1,13 +1,19 @@ import logging +from logging.handlers import RotatingFileHandler +from pathlib import Path from config import LOG_LEVEL +LOGS_DIR = Path("/var", "logs", "menu-creche") +LOGS_DIR.mkdir(parents=True, exist_ok=True) + def get_logger(name: str) -> logging.Logger: logger = logging.getLogger(name) if not logger.handlers: logger.setLevel(LOG_LEVEL) + formatter = logging.Formatter( "%(asctime)s - %(name)s - %(levelname)s - %(message)s" ) @@ -15,4 +21,10 @@ def get_logger(name: str) -> logging.Logger: console_handler.setFormatter(formatter) logger.addHandler(console_handler) + file_handler = RotatingFileHandler( + LOGS_DIR / "app.log", maxBytes=5 * 1024 * 1024, backupCount=3, mode="w" + ) + file_handler.setFormatter(formatter) + logger.addHandler(file_handler) + return logger