Добавлен уровень логирования DEBUG

спасибо Евгений Храмов
This commit is contained in:
2026-01-06 12:07:45 +03:00
parent 754a0cdd3d
commit d7e46d97ed

View File

@@ -4,8 +4,10 @@ import os
from config import LOG_FILE_NAME
class ColoredFormatter(logging.Formatter): # Цветные логи (для терминала)
# Цветные логи (для терминала)
class ColoredFormatter(logging.Formatter):
LEVEL_COLORS = {
logging.DEBUG: '\033[96m',
logging.INFO: '\033[92m',
logging.WARNING: '\033[93m',
logging.ERROR: '\033[91m',
@@ -13,6 +15,7 @@ class ColoredFormatter(logging.Formatter): # Цветные логи (для т
}
LEVEL_NAMES = {
logging.DEBUG: "D",
logging.INFO: "I",
logging.WARNING: "W",
logging.ERROR: "E",
@@ -28,7 +31,8 @@ class ColoredFormatter(logging.Formatter): # Цветные логи (для т
color = self.LEVEL_COLORS.get(record.levelno, "")
return f"{color}{message}\033[0m" if color else message
class UncoloredFormatter(logging.Formatter): # Бесцветные логи (для bot.log)
# Бесцветные логи (для bot.log)
class UncoloredFormatter(logging.Formatter):
def format(self, record):
local_time = time.localtime(record.created)
time_str = time.strftime("%H:%M:%S", local_time)
@@ -39,7 +43,8 @@ class UncoloredFormatter(logging.Formatter): # Бесцветные логи (д
)
return f"[{time_str}] [{date_str}] [{level_name}] {record.getMessage()}"
def setup_logging(): # Инициализирует систему логирования
# Инициализирует систему логирования
def setup_logging():
# Добавляем разделитель для нового сеанса
if os.path.exists(LOG_FILE_NAME):
@@ -50,7 +55,7 @@ def setup_logging(): # Инициализирует систему логиро
# Создаем корневой логгер
logger = logging.getLogger()
logger.setLevel(logging.INFO)
logger.setLevel(logging.DEBUG)
# Проверяем, не настроен ли логгер ранее
if not logger.hasHandlers():