From ce5000ceba92190c78ce1f0667392833d180ea87 Mon Sep 17 00:00:00 2001 From: Verum Date: Wed, 26 Feb 2025 11:18:15 +0700 Subject: [PATCH] =?UTF-8?q?1.3=20=D0=9D=D0=BE=D0=B2=D1=8B=D0=B5=20=D1=83?= =?UTF-8?q?=D1=80=D0=BE=D0=B2=D0=BD=D0=B8=20=D0=BB=D0=BE=D0=B3=D0=B3=D0=B5?= =?UTF-8?q?=D1=80=D0=B0=20(=D0=A4=D0=98=D0=9A=D0=A1=D0=98=D0=A2=D0=AC!!!)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BotLibrary/loggers/logs.py | 8 +++++++- ProjectsFiles/configs/logs_config.py | 25 +++++++++++++++++-------- 2 files changed, 24 insertions(+), 9 deletions(-) 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}"