import datetime import os from loguru import logger class Logger: def __init__(self, name): self.logger = logger.bind(name=name) # Получение сегодняшней даты для имени файла today = datetime.date.today().strftime('%Y-%m-%d') # Создание папки для логов current_dir = os.path.dirname(os.path.abspath(__file__)) logs_dir = os.path.join(current_dir, 'logs') if not os.path.exists(logs_dir): # Если не существует, создаем ее os.makedirs(logs_dir) filename = f'{logs_dir}/helper_bot_{today}.log' # Настройка формата логов self.logger.add( filename, rotation="00:00", retention="5 days", compression="zip", format="{time:YYYY-MM-DD at HH:mm:ss} | {level} | {name} | {line} | {message}", ) def info(self, message): self.logger.info(message) def debug(self, message): self.logger.debug(message) def warning(self, message): self.logger.warning(message) def error(self, message): self.logger.error(message) def critical(self, message): self.logger.critical(message)