add tests, some fixes

This commit is contained in:
KatykhinAA
2024-07-10 23:18:36 +03:00
parent 7860d4f5c0
commit f2e44ddb29
9 changed files with 1034 additions and 63 deletions

42
logs/custom_logger.py Normal file
View File

@@ -0,0 +1,42 @@
import datetime
import os
import loguru
class Logger:
def __init__(self, name):
self.logger = loguru.logger.bind(name=name)
# Получение сегодняшней даты для имени файла
today = datetime.date.today().strftime('%Y-%m-%d')
# Создание папки для логов
current_dir = os.path.dirname(os.path.abspath(__file__))
if not os.path.exists(current_dir):
# Если не существует, создаем ее
os.makedirs(current_dir)
filename = f'{current_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)