twisted.web.xmlrpc.Proxy
использует фабрику для настройки HTTP-соединения (обычным способом).Атрибут noisy
фабрик Twisted обеспечивает контроль того, регистрируют ли они сообщения запуска и остановки.Вы можете изменить атрибут noisy
фабрики Proxy
следующим образом:
from sys import stdout
from twisted.web.xmlrpc import Proxy
from twisted.internet import reactor
from twisted.python.log import startLogging
startLogging(stdout)
p = Proxy('http://localhost:8080/RPC2')
class QuietQueryFactory(p.queryFactory):
noisy = False
p.queryFactory = QuietQueryFactory
p.callRemote('echo', 'foo')
reactor.run()
Сравнить с выводом программы, когда noisy
установлен на True
.
Для сервера XML-RPC сообщения журнала поступают от twisted.web.server.Site
, на котором размещен ресурс XML-RPC.Инициализатор Site
принимает аргумент logPath
;если вы передадите путь для этого параметра, то журналы запросов будут записываться в этот путь, а не в основной журнал.Вы также можете переопределить метод Site.log
, который генерирует эти сообщения журнала, чтобы либо пропустить только те, которые вы хотите пропустить, либо ничего не делать, чтобы полностью отключить журнал запросов.