logs folder and autoremove

This commit is contained in:
Vladless
2024-12-06 00:46:54 +03:00
parent a93cfbaa20
commit 8843ff9a7e
+11 -6
View File
@@ -1,10 +1,16 @@
from datetime import timedelta
import logging import logging
import os
import sys import sys
from loguru import logger from loguru import logger
logger.remove() log_folder = "logs"
if not os.path.exists(log_folder):
os.makedirs(log_folder)
logger.remove()
level_mapping = { level_mapping = {
50: "CRITICAL", 50: "CRITICAL",
@@ -27,7 +33,6 @@ logging.basicConfig(handlers=[InterceptHandler()], level=0)
logging.getLogger("httpcore").setLevel(logging.WARNING) logging.getLogger("httpcore").setLevel(logging.WARNING)
logging.getLogger("httpx").setLevel(logging.WARNING) logging.getLogger("httpx").setLevel(logging.WARNING)
# Настройка вывода в консоль
logger.add( logger.add(
sys.stderr, sys.stderr,
level="INFO", level="INFO",
@@ -35,13 +40,13 @@ logger.add(
colorize=True, colorize=True,
) )
# Настройка записи в файл log_file_path = os.path.join(log_folder, "logging.log")
logger.add( logger.add(
"logging.log", log_file_path,
level="DEBUG", level="DEBUG",
format="{time:YYYY-MM-DD HH:mm:ss} | {level} | {module}:{function}:{line} | {message}", format="{time:YYYY-MM-DD HH:mm:ss} | {level} | {module}:{function}:{line} | {message}",
rotation="60 minute", rotation=timedelta(minutes=60),
retention=24, retention=timedelta(days=3),
) )
logger = logger logger = logger