updated logging

This commit is contained in:
2025-07-12 13:19:28 +03:00
parent 5f38f8c603
commit a7f9ab26ad
3 changed files with 15 additions and 3 deletions

View File

@@ -2,6 +2,8 @@ import logging
import time
import os
from config import LOG_FILE_NAME
class ColoredFormatter(logging.Formatter): # Цветные логи (для терминала)
LEVEL_COLORS = {
logging.INFO: '\033[92m',
@@ -38,6 +40,13 @@ class UncoloredFormatter(logging.Formatter): # Бесцветные логи (д
return f"[{time_str}] [{date_str}] [{level_name}] {record.getMessage()}"
def setup_logging(): # Инициализирует систему логирования
# Добавляем разделитель для нового сеанса
if os.path.exists(LOG_FILE_NAME):
with open(LOG_FILE_NAME, "a", encoding="utf-8") as f:
f.write("\n\n" + "=" * 60 + "\n")
f.write(f"{'ЗАПУЩЕН НОВЫЙ СЕАНС':^60}\n")
f.write("=" * 60 + "\n\n")
# Создаем корневой логгер
logger = logging.getLogger()
@@ -49,7 +58,7 @@ def setup_logging(): # Инициализирует систему логиро
console_handler.setFormatter(ColoredFormatter())
# Сохраняем логи в файл
file_handler = logging.FileHandler("bot.log", encoding='utf-8')
file_handler = logging.FileHandler(LOG_FILE_NAME, encoding='utf-8')
file_handler.setFormatter(UncoloredFormatter())
logger.addHandler(console_handler)