diff --git a/BotLibrary/loggers/logs.py b/BotLibrary/loggers/logs.py
index f1d2f68..5505d3d 100644
--- a/BotLibrary/loggers/logs.py
+++ b/BotLibrary/loggers/logs.py
@@ -16,9 +16,15 @@ async def setup_logger() -> None:
"""
logger.remove() # Удаляем все логгеры
- if BotLogs.permission or BotLogs.permission_to_file:
+ if BotLogs.permission and BotLogs.permission_to_file:
# Добавляем новый уровень START
logger.level("START", no=25, color="white", icon="🔸")
+ if BotLogs.permission and BotLogs.permission_new_user:
+ # Добавляем новый уровень NEW_USER
+ logger.level("NEW_USER", no=4, color="white", icon="👋")
+ if BotLogs.permission and BotLogs.permission_leave_user:
+ # Добавляем новый уровень LEAVE_USER
+ logger.level("LEAVE_USER", no=3, color="white", icon="🫰")
# Настройка логирования в консоль для каждого уровня
if BotLogs.permission:
diff --git a/ProjectsFiles/configs/logs_config.py b/ProjectsFiles/configs/logs_config.py
index 0eba04e..e39f2bd 100644
--- a/ProjectsFiles/configs/logs_config.py
+++ b/ProjectsFiles/configs/logs_config.py
@@ -9,13 +9,22 @@ class BotLogs:
Класс для хранения параметров логирования: шаблоны логов, разрешения, размеры файлов и т. д.
"""
# Разрешение на ведение логов
- permission : bool = Permissions.logging
- permission_to_file : bool = Permissions.logging_to_file
- permission_msg : bool = Permissions.msg_logging
+ permission: bool = Permissions.logging
+ permission_to_file: bool = Permissions.logging_to_file
+ permission_msg: bool = Permissions.msg_logging
+
+ permission_new_user: bool = Permissions.new_user
+ permission_leave_user: bool = Permissions.leave_user
# Максимальный размер лог-файла
- max_size : str = "500 MB"
+ max_size: str = "500 MB"
+ # Шаблон логов для отладки
+ new_user_text: str = (
+ "{time:YYYY-MM-DD HH:mm:ss} | "
+ "{extra[system]}-{extra[log_type]} | "
+ "{extra[user]} | {message}"
+ )
# Шаблон логов для старта
start_text: str = (
@@ -25,28 +34,28 @@ class BotLogs:
)
# Шаблон логов для отладки
- debug_text : str = (
+ debug_text: str = (
"{time:YYYY-MM-DD HH:mm:ss} | "
"{extra[system]}-{extra[log_type]} | "
"{extra[user]} | {message}"
)
# Шаблон логов для информации
- info_text : str = (
+ info_text: str = (
"{time:YYYY-MM-DD HH:mm:ss} | "
"{extra[system]}-{extra[log_type]} | "
"{extra[user]} | {message}"
)
# Шаблон логов для предупреждений
- warning_text : str = (
+ warning_text: str = (
"{time:YYYY-MM-DD HH:mm:ss} | "
"{extra[system]}-{extra[log_type]} | "
"{extra[user]} | {message}"
)
# Шаблон логов для ошибок
- error_text : str = (
+ error_text: str = (
"{time:YYYY-MM-DD HH:mm:ss} | "
"{extra[system]}-{extra[log_type]} | "
"{extra[user]} | {message}"