1.2 Вроде все готово

This commit is contained in:
Verum
2025-02-24 00:54:00 +07:00
parent 410b8eff59
commit 61241a2cf4
17 changed files with 385 additions and 171 deletions

View File

@@ -5,34 +5,55 @@ import sys
from loguru import logger
from ProjectsFiles import BotLogs
# Создание обычного логгера + логгер в файл
async def setup_logger():
async def setup_logger() -> None:
"""
Настройка логгеров для проекта, выводящих логи в консоль.
Логгеры конфигурируются в зависимости от настроек в BotLogs.
Если разрешено логирование, добавляются логи для уровней DEBUG, INFO, WARNING, ERROR.
"""
logger.remove() # Удаляем все логгеры
# Настройка логирования в консоль для каждого уровня
if BotLogs.permission:
logger.add(sys.stderr,
colorize=True,
format=BotLogs.debug_text,
level="DEBUG",
filter=lambda record: record["level"].name == "DEBUG")
logger.add(sys.stderr,
colorize=True,
format=BotLogs.info_text,
level="INFO",
filter=lambda record: record["level"].name == "INFO")
logger.add(sys.stderr,
colorize=True,
format=BotLogs.warning_text,
level="WARNING",
filter=lambda record: record["level"].name == "WARNING")
logger.add(sys.stderr,
colorize=True,
format=BotLogs.error_text,
level="ERROR",
filter=lambda record: record["level"].name == "ERROR")
if BotLogs.permission:
"""logger.add(ProjectPath.log_file,
rotation=BotLogs.max_size,
format=BotLogs.info_text,
backtrace=True,
diagnose=True,
level="INFO",
filter=lambda record: record["level"].name == "INFO")
logger.add(ProjectPath.log_error_file,
rotation=BotLogs.max_size,
format=BotLogs.error_text,
backtrace=True,
diagnose=True,
level="ERROR",
filter=lambda record: record["level"].name == "ERROR")"""
# Добавление логгера для записи в файл (закомментированное, по необходимости активируется)
if BotLogs.permission_to_file:
# Uncomment and adjust if file logging is required
# logger.add(ProjectPath.log_file,
# rotation=BotLogs.max_size,
# format=BotLogs.info_text,
# backtrace=True,
# diagnose=True,
# level="INFO",
# filter=lambda record: record["level"].name == "INFO")
# logger.add(ProjectPath.log_error_file,
# rotation=BotLogs.max_size,
# format=BotLogs.error_text,
# backtrace=True,
# diagnose=True,
# level="ERROR",
# filter=lambda record: record["level"].name == "ERROR")
return