import logging import os import time import traceback def setup_logger(): """ Настройка логирования """ current_date = time.strftime("%d-%m-%Y") log_dir = os.path.join(os.path.dirname(__file__), "log") os.makedirs(log_dir, exist_ok=True) log_file = os.path.join(log_dir, f"log-{current_date}.log") logging.basicConfig( filename=log_file, level=logging.INFO, format="%(asctime)s %(message)s", datefmt="%H:%M:%S", ) async def log(message): """ Функция для логирования сообщений Она асинхронная, хотя таковой на самом деле не является. """ log_new(message) def log_new(message): if isinstance(message, Exception): error_message = f"Error: {str(message)}\n{traceback.format_exc()}" logging.error(error_message) else: logging.info(message)