From 8843ff9a7e4104f40e055ee4fe18b832eb712ffe Mon Sep 17 00:00:00 2001 From: Vladless Date: Fri, 6 Dec 2024 00:46:54 +0300 Subject: [PATCH] logs folder and autoremove --- logger.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/logger.py b/logger.py index cef0cba7..d12aace2 100644 --- a/logger.py +++ b/logger.py @@ -1,10 +1,16 @@ +from datetime import timedelta import logging +import os import sys from loguru import logger -logger.remove() +log_folder = "logs" +if not os.path.exists(log_folder): + os.makedirs(log_folder) + +logger.remove() level_mapping = { 50: "CRITICAL", @@ -27,7 +33,6 @@ logging.basicConfig(handlers=[InterceptHandler()], level=0) logging.getLogger("httpcore").setLevel(logging.WARNING) logging.getLogger("httpx").setLevel(logging.WARNING) -# Настройка вывода в консоль logger.add( sys.stderr, level="INFO", @@ -35,13 +40,13 @@ logger.add( colorize=True, ) -# Настройка записи в файл +log_file_path = os.path.join(log_folder, "logging.log") logger.add( - "logging.log", + log_file_path, level="DEBUG", format="{time:YYYY-MM-DD HH:mm:ss} | {level} | {module}:{function}:{line} | {message}", - rotation="60 minute", - retention=24, + rotation=timedelta(minutes=60), + retention=timedelta(days=3), ) logger = logger