![]() |
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 |