有没有办法告诉扭曲的不要记录所有工厂和协议的启动和停止。我使用多种类型的协议并执行许多连接……并且我的日志文件增长了很多。因此,我正在寻找一种禁用这些消息的简单方法。
问候
您可以设置noisy工厂的属性False以防止其记录这些消息。另请参见http://twistedmatrix.com/trac/ticket/4021,下一版Twisted版本可能会解决。
noisy
False
例如,这是一个有两个客户端的程序,但是只有一个客户端会记录其启动/停止消息:
import sys from twisted.internet import reactor, protocol from twisted.python import log log.startLogging(sys.stdout) f = protocol.ClientFactory() f.protocol = protocol.Protocol reactor.connectTCP('localhost', 22, f) g = protocol.ClientFactory() g.noisy = False g.protocol = protocol.Protocol reactor.connectTCP('localhost', 25, g) reactor.run()
并输出:
2011-02-22 09:43:23-0500 [-] Log opened. 2011-02-22 09:43:23-0500 [-] Starting factory <twisted.internet.protocol.ClientFactory instance at 0x8f422cc> ^C 2011-02-22 09:43:26-0500 [-] Received SIGINT, shutting down. 2011-02-22 09:43:26-0500 [Protocol,client] Stopping factory <twisted.internet.protocol.ClientFactory instance at 0x8f422cc> 2011-02-22 09:43:26-0500 [-] Main loop terminated.