Я новичок в регистрации на Python, и я могу легко понять, как это предпочтительнее для домашнего решения brew, которое я придумал.
Один вопрос, на который я не могу найти ответ: как я могу подавить сообщения журнала на основе каждого метода/функции?
Мой гипотетический модуль содержит одну функцию. По мере того, как я разрабатываю, звонки в журнале очень помогают:
logging.basicConfig(level=logging.DEBUG,
format=('%(levelname)s: %(funcName)s(): %(message)s'))
log = logging.getLogger()
my_func1():
stuff...
log.debug("Here an interesting value: %r" % some_value)
log.info("Going great here!")
more stuff...
Как я завершаю свою работу над "my_func1" и начинаю работу над второй функцией "my_func2", сообщения журнала из "my_func1" начинают переходить от "полезно" к "помехам".
Существует ли однострочный магический оператор, такой как "logging.disabled_in_this_func()", который я могу добавить в начало "my_func1", чтобы отключить все вызовы ведения журнала в "my_func1", но все равно оставлять вызовы протоколирования во всех других функции/методы не изменяются?
Спасибо
linux, Python 2.7.1