扭曲的启动/停止工厂/协议,减少了嘈杂的日志消息

发布于 2021-01-29 14:11:15

有没有办法告诉扭曲的不要记录所有工厂和协议的启动和停止。我使用多种类型的协议并执行许多连接……并且我的日志文件增长了很多。因此,我正在寻找一种禁用这些消息的简单方法。

问候

关注者
0
被浏览
147
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    您可以设置noisy工厂的属性False以防止其记录这些消息。另请参见http://twistedmatrix.com/trac/ticket/4021,下一版Twisted版本可能会解决。

    例如,这是一个有两个客户端的程序,但是只有一个客户端会记录其启动/停止消息:

    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.
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看