logs folder and autoremove
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user