Архитектурная роль

Модуль 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