Когда уровень отладки основного регистратора в приложении Pyramid установлен в DEBUG
, transaction
извергает множество бессмысленных отладочных сообщений.Отключение регистрации в пакете «транзакция» (приложение Pyramid)
В Nosetests можно отключить, что таким образом:
from transaction._compat import get_thread_ident
txn_logger = logging.getLogger("txn.%d" % get_thread_ident())
txn_logger.setLevel(logging.WARN)
Однако в Pyramid приложении инфраструктуры добавляет «контекстные сессий» для каждого запроса HTTP, и что, очевидно, означает get_thread_ident()
отличается каждый раз.
Есть ли способ отключить это глобально, не повторяя выше в каждом представлении Pyramid?
Не следует ли использовать '' txn "' также отключать дочерние регистраторы? –
И если это так, вы можете просто добавить конфигурацию ведения журнала для этого регистратора в конфигурационный файл .ini. –