import logging import os from datetime import datetime class Logger: def __init__(self): self.log_messages = [] def log(self, level, message): """Добавление сообщения в лог""" timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S") log_entry = f"[{timestamp}] [{level}] {message}" self.log_messages.append(log_entry) print(log_entry) # Также выводим в консоль def save_log(self, file_path): """Сохранение лога в файл""" try: with open(file_path, 'w', encoding='utf-8') as f: f.write("VIDEO EDITOR PROCESSING LOG\n") f.write("=" * 50 + "\n") f.write(f"Generated: {datetime.now().strftime('%Y-%m-%d %H:%M:%S')}\n") f.write("=" * 50 + "\n\n") for log_entry in self.log_messages: f.write(log_entry + "\n") self.log("INFO", f"Лог сохранен: {file_path}") except Exception as e: self.log("ERROR", f"Ошибка сохранения лога: {str(e)}") def clear_log(self): """Очистка лога""" self.log_messages.clear()