AnimeVideoEditot/core/logger.py
stirelshka8_BigARM 41beee6283 INIT
2025-11-26 16:06:40 +03:00

35 lines
1.2 KiB
Python

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()