2016-04-04 3 views
1

Когда уровень отладки основного регистратора в приложении 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?

+0

Не следует ли использовать '' txn "' также отключать дочерние регистраторы? –

+0

И если это так, вы можете просто добавить конфигурацию ведения журнала для этого регистратора в конфигурационный файл .ini. –

ответ

1

Просто отключите ведение журнала для родительского регистратора txn в вашей конфигурации регистрации.

[loggers] 
keys = transactions, ... 

[logger_transactions] 
level = WARN 
handlers = 
qualname = txn 
Смежные вопросы