Я часто использую утверждения в своем коде, и я хотел бы регистрировать любые ошибки утверждений, которые у меня есть.После поиска в 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.')
Кажется, он делаетработа, но мне было интересно, если это хорошая практика.