|
DrugDesign Data Analysis
Module of the DrugDesign project responsible for loading and pre-processing data from ChEMBL and PubChem
|

Public Member Functions | |
| __init__ (self, Logger logger, LogMode log_mode, int message_ljust, str exceptions_file, TextIO|TextIOWrapper standard_output=sys.stdout) | |
| Any | __getattr__ (self, str name) |
| FromConfig (cls) | |
| Log (self, str level, str message, LogMode log_mode=LogMode.RETICENTLY) | |
| LogException (self, Exception exception) | |
| RestoreFormat (self, int index) | |
| int | UpdateFormat (self, str logger_label, str logger_color) |
Private Member Functions | |
| __Configure (self, TextIO|Any|None output=None) | |
| Callable | __LogMethod (self, str level) |
Private Attributes | |
| __colors | |
| __exceptions_file | |
| __format | |
| __labels | |
| __log_mode | |
| __logger | |
| __message_ljust | |
| __standard_output | |
Static Private Attributes | |
| list | __colors = [] |
| str | __exceptions_file |
| Callable | __format [[dict], str] |
| list | __labels = [] |
| LogMode | __log_mode |
| Logger | __logger |
| int | __message_ljust |
| TextIOWrapper | __standard_output | TextIO | Any |
Реализует расширенное логирование с возможностью настройки уровня детализации, формата сообщений и записи исключений в файл.
| verbose_logger.VerboseLogger.__init__ | ( | self, | |
| Logger | logger, | ||
| LogMode | log_mode, | ||
| int | message_ljust, | ||
| str | exceptions_file, | ||
| TextIO | TextIOWrapper | standard_output = sys.stdout ) |
Инициализирует класс VerboseLogger.
Args:
logger (Logger): объект логгера loguru.
log_mode (LogMode): режим логирования (RETICENTLY или VERBOSELY).
message_ljust (int): ширина поля для выравнивания сообщений.
exceptions_file (str): путь к файлу для записи исключений.
standard_output (TextIO | TextIOWrapper, optional): вывод.
|
private |
Настраивает вывод логгера.
Args:
output (TextIO | Any | None, optional): поток вывода.

| Any verbose_logger.VerboseLogger.__getattr__ | ( | self, | |
| str | name ) |
Перехватывает обращение к атрибутам класса.
Если это методы логирования (debug, info и т.д.), возвращает функцию-
обертку для логирования. В противном случае, возвращает атрибут из
базового логгера loguru.
Args:
name (str): имя атрибута.
Returns:
Any: атрибут или функция-обертка для логирования.

|
private |
Создает функцию-обертку для логирования сообщений с определенным уровнем.
Args:
level (str): уровень логирования.
Returns:
Callable: функция-обертка для логирования.


| verbose_logger.VerboseLogger.FromConfig | ( | cls | ) |
Создает экземпляр VerboseLogger на основе конфигурации.
Returns:
VerboseLogger: экземпляр класса.
| verbose_logger.VerboseLogger.Log | ( | self, | |
| str | level, | ||
| str | message, | ||
| LogMode | log_mode = LogMode.RETICENTLY ) |
Логирует сообщение с указанным уровнем.
Args:
level (str): уровень логирования.
message (str): сообщение для логирования.
log_mode (LogMode, optional): режим логирования.
Raises:
NotImplementedError: если не установлен формат логгера.

| verbose_logger.VerboseLogger.LogException | ( | self, | |
| Exception | exception ) |
Логирует исключение в консоль и записываем его в файл.
Args:
exception (Exception): объект исключения.
Raises:
NotImplementedError: если не установлен формат логгера.

| verbose_logger.VerboseLogger.RestoreFormat | ( | self, | |
| int | index ) |
Восстанавливает формат логгера по индексу.
Args:
index (int): индекс одного из предыдущих форматов.
Raises:
NotImplementedError: если не установлен формат логгера.
IndexError: если index выходит за границы.
| int verbose_logger.VerboseLogger.UpdateFormat | ( | self, | |
| str | logger_label, | ||
| str | logger_color ) |
Обновляет формат вывода логирования.
Args:
logger_label (str): текст заголовка для логирования.
logger_color (str): цвет заголовка для логирования.
Returns:
int: индекс текущего формата.
|
staticprivate |
|
private |
|
staticprivate |
|
private |
|
staticprivate |
|
private |
|
staticprivate |
|
private |
|
staticprivate |
|
private |
|
staticprivate |
|
private |
|
staticprivate |
|
private |
|
staticprivate |
|
private |