add migrations

This commit is contained in:
KatykhinAA
2024-07-06 13:05:50 +03:00
parent c3a6bcbb8a
commit 2c71b8ba46
6 changed files with 152 additions and 44 deletions

View File

@@ -1,17 +1,11 @@
import logging
import os
import datetime
from logging.handlers import RotatingFileHandler
import os
from loguru import logger
class Logger:
def __init__(self, name):
# Инициализация логгера
self.logger = logging.getLogger(name) # Сохраняем logger как свойство класса
self.logger.setLevel(logging.INFO)
# Формат записи логов
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(filename)s - %(lineno)d - %(message)s')
self.logger = logger.bind(name=name)
# Получение сегодняшней даты для имени файла
today = datetime.date.today().strftime('%Y-%m-%d')
@@ -22,25 +16,16 @@ class Logger:
if not os.path.exists(logs_dir):
# Если не существует, создаем ее
os.makedirs(logs_dir)
filename = f'logs/helper_bot_{today}.log'
filename = f'{logs_dir}/helper_bot_{today}.log'
# Создание обработчика для файла логов
file_handler = RotatingFileHandler(
# Настройка формата логов
self.logger.add(
filename,
mode='a',
maxBytes=10 * 1024 * 1024, # Максимальный размер файла (10 МБ)
backupCount=3 # Количество резервных файлов
rotation="00:00",
retention="5 days",
compression="zip",
format="{time:YYYY-MM-DD at HH:mm:ss} | {level} | {name} | {line} | {message}",
)
file_handler.setFormatter(formatter)
# Добавление обработчика к логгеру
self.logger.addHandler(file_handler)
# Добавление стандартного обработчика
# чтобы сообщения также отображались на консоли
console_handler = logging.StreamHandler()
console_handler.setFormatter(formatter)
self.logger.addHandler(console_handler)
def info(self, message):
self.logger.info(message)
@@ -55,4 +40,4 @@ class Logger:
self.logger.error(message)
def critical(self, message):
self.logger.critical(message)
self.logger.critical(message)