一尘不染

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

python

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

问候


阅读 207

收藏
2021-01-20

共1个答案

一尘不染

您可以设置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.
2021-01-20