Добавлен уровень логирования DEBUG
спасибо Евгений Храмов
This commit is contained in:
@@ -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():
|
||||
|
||||
Reference in New Issue
Block a user