Добавление функциональности утверждений в модуль регистрации Python? - PullRequest
1 голос
/ 03 мая 2019

Я часто использую утверждения в своем коде, и я хотел бы регистрировать любые ошибки утверждений, которые у меня есть.После поиска в Google проблемы, я не нашел удобного решения.

Итак, я пришел к выводу, что я добавил метод к logging.Logger class.

import logging

def assertion(self, bool_condition, message):
    try:
        assert bool_condition, message
    except AssertionError:
        self.exception(message)
        raise

logging.Logger.assertion = assertion

""" apply log config """

log = logging.getLogger(__name__)
log.assertion(1 == 2, 'Assertion failed.')

Кажется, он делаетработа, но мне было интересно, если это хорошая практика.

...