您可以设置
noisy工厂的属性
False以防止其记录这些消息。另请参见http://twistedmatrix.com/trac/ticket/4021,下一版Twisted版本可能会解决。
例如,这是一个有两个客户端的程序,但是只有一个客户端会记录其启动/停止消息:
import sysfrom twisted.internet import reactor, protocolfrom twisted.python import loglog.startLogging(sys.stdout)f = protocol.ClientFactory()f.protocol = protocol.Protocolreactor.connectTCP('localhost', 22, f)g = protocol.ClientFactory()g.noisy = Falseg.protocol = protocol.Protocolreactor.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>^C2011-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.



