Архитектурная роль
Модуль logger отвечает за конфигурирование и форматирование логов в системе FunPayCardinal. Он обеспечивает вывод логов в консоль и сохранение их в файл с использованием различных форматов и цветов для улучшения читаемости и удобства отладки.
Компоненты и логика
LOG_COLORS
- Назначение: Словарь с цветовыми кодами для форматирования текста в логах.
- Аргументы и связи:
- Нет аргументов.
- Взаимодействие: Нет.
CLI_LOG_FORMAT
- Назначение: Форматирование строк для вывода логов в консоль.
- Аргументы и связи:
- Нет аргументов.
- Взаимодействие: Нет.
CLI_TIME_FORMAT
- Назначение: Форматирование времени для вывода логов в консоль.
- Аргументы и связи:
- Нет аргументов.
- Взаимодействие: Нет.
FILE_LOG_FORMAT
- Назначение: Форматирование строк для сохранения логов в файл.
- Аргументы и связи:
- Нет аргументов.
- Взаимодействие: Нет.
FILE_TIME_FORMAT
- Назначение: Форматирование времени для сохранения логов в файл.
- Аргументы и связи:
- Нет аргументов.
- Взаимодействие: Нет.
CLEAR_RE
- Назначение: Регулярное выражение для очистки лишних символов из логов.
- Аргументы и связи:
- Нет аргументов.
- Взаимодействие: Нет.
add_colors(text: str) -> str
- Назначение: Заменяет ключевые слова на коды цветов для форматирования текста.
- Аргументы и связи:
- text (
str): текст для форматирования. - Взаимодействие: Нет.
CLILoggerFormatter
- Назначение: Форматтер для вывода логов в консоль.
- Аргументы и связи:
- Нет аргументов.
- Взаимодействие: Нет.
CLILoggerFormatter.__init__(self)
- Назначение: Конструктор класса.
- Аргументы и связи:
- Нет аргументов.
- Взаимодействие: Нет.
CLILoggerFormatter.format(self, record: logging.LogRecord) -> str
- Назначение: Форматирует запись лога для вывода в консоль.
- Аргументы и связи:
- record (
logging.LogRecord): запись лога. - Взаимодействие: Нет.
FileLoggerFormatter
- Назначение: Форматтер для сохранения логов в файл.
- Аргументы и связи:
- Нет аргументов.
- Взаимодействие: Нет.
FileLoggerFormatter.__init__(self)
- Назначение: Конструктор класса.
- Аргументы и связи:
- Нет аргументов.
- Взаимодействие: Нет.
FileLoggerFormatter.format(self, record: logging.LogRecord) -> str
- Назначение: Форматирует запись лога для сохранения в файл.
- Аргументы и связи:
- record (
logging.LogRecord): запись лога. - Взаимодействие: Нет.
LOGGER_CONFIG
- Назначение: Конфигурация для настройки логирования.
- Аргументы и связи:
- Нет аргументов.
- Взаимодействие: Нет.
Граф зависимостей
- Входящие зависимости: — (нет)
- Исходящие зависимости: Handlers