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}"