35 lines
1.2 KiB
Python
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() |